home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Format CD 51
/
Amiga Format CD51 (2000-03-10)(Future Publishing)(GB)[!][issue 2000-04].iso
/
-in_the_mag-
/
fusion
/
mshardfile1
/
System Folder
/
System
/
System.rsrc
/
ptch_52.txt
< prev
next >
Wrap
Text File
|
2000-02-07
|
201KB
|
3,634 lines
start:
00000000 6000 1F54 bra +0x1F56 /* 00001F56 */
00000004 4653 not.w [A3]
00000006 4D20 .invalid 6, -[A0] // invalid opcode 4 with b == 4
00000008 494E chk.w D4, A6
0000000A 4954 chk.w D4, [A4]
0000000C 0134 4EF9 btst [A4 + D4 * 8 - 0x7], D0
// begin alternate branch 0000000E-00000014
fn0000000E:
0000000E 4EF9 0000 0001 jmp [0x00000001]
// end alternate branch 0000000E-00000014
fn0000000E: // (misaligned)
00000010 0000 0001 ori.b D0, 0x1
fn00000014:
00000014 48E7 1C5C movem.l -[A7], D3,D4,D5,A1,A3,A4,A5
00000018 2278 2014 movea.l A1, [0x00002014]
0000001C 2269 002C movea.l A1, [A1 + 0x2C]
00000020 4E91 jsr [A1]
00000022 4CDF 3A38 movem.l D3,D4,D5,A1,A3,A4,A5, [A7]+
00000026 4E75 rts
00000028 4A40 tst.w D0
0000002A 6D06 blt +0x8 /* 00000032 */
0000002C 0C40 0033 cmpi.w D0, 0x33 /* '3' */
00000030 6304 bls +0x6 /* 00000036 */
label00000032:
00000032 70CE moveq.l D0, 0xFFFFFFCE
00000034 4E75 rts
label00000036:
00000036 3400 move.w D2, D0
00000038 43FA 000A lea.l A1, [PC + 0xA /* 00000044, value 0x68008A, cstring "" */]
0000003C D040 add.w D0, D0
0000003E D2F1 0000 add.w A1, [A1 + D0.w]
00000042 4ED1 jmp [A1]
00000044 0068 008A 0098 ori.w [A0 + 0x98], 0x8A
0000004A 00BA 00E2 0120 0140 ori.l [PC + 0x140 /* 0000018C, value 0x4D041, cstring "" */], 0xE20120
00000052 0160 bchg -[A0], D0
00000054 018A bclr A2, D0
00000056 019A bclr [A2]+, D0
00000058 01CA .incomplete
0000005A 01FA .incomplete
0000005C 021E 0240 andi.b [A6]+, 0x40 /* '@' */
00000060 0250 02E4 andi.w [A0], 0x2E4
00000064 02F8 .incomplete
00000066 0346 bchg D6, D1
00000068 03BC 03E6 03E6 bclr 0x3E603E6, D1
0000006E 03E6 .incomplete
00000070 040E 043C subi.b A6, 0x3C /* '<' */
00000074 0454 0466 subi.w [A4], 0x466
00000078 0474 049E 04BC subi.w [A4 + D0.w * 4 - 0x68], 0x49E
0000007E 052E 05BA btst [A6 + 0x5BA], D2
00000082 05BE bclr <<invalid special address>>, D2
00000084 060A 0636 addi.b A2, 0x36 /* '6' */
00000088 067C 06A8 06BE addi.w 0x6BE, 0x6A8
0000008E 06E6 .incomplete
00000090 070A btst A2, D3
00000092 0740 bchg D0, D3
00000094 0740 bchg D0, D3
00000096 07A8 07A8 bclr [A0 + 0x7A8], D3
0000009A 07F0 .incomplete
0000009C 088E 08A4 bclr.b A6, 0xA4
000000A0 099A bclr [A2]+, D4
000000A2 09B8 09CE bclr [0x000009CE /* ToolScratch */], D4
000000A6 0A16 0A4E xori.b [A6], 0x4E /* 'N' */
000000AA 0A70 6100 0B16 7408 xori.w [[A0] + D0 * 2 + 0x7408], 0x6100 /* 'a\0' */
label000000B2:
000000B2 4A40 tst.w D0
000000B4 6610 bne +0x12 /* 000000C6 */
000000B6 206F 0004 movea.l A0, [A7 + 0x4]
000000BA 43F1 1000 lea.l A1, [A1 + D1.w]
000000BE 2089 move.l [A0], A1
000000C0 206F 0008 movea.l A0, [A7 + 0x8]
000000C4 3081 move.w [A0], D1
label000000C6:
000000C6 225F movea.l A1, [A7]+
000000C8 DFC2 add.l A7, D2
000000CA 3E80 move.w [A7], D0
000000CC 4ED1 jmp [A1]
000000CE 322F 0004 move.w D1, [A7 + 0x4]
000000D2 6100 0B10 bsr +0xB12 /* 00000BE4 */
000000D6 7402 moveq.l D2, 0x02
000000D8 6000 012C bra +0x12E /* 00000206 */
000000DC 4E56 0000 link A6, 0
000000E0 48E7 0030 movem.l -[A7], A2,A3
000000E4 266E 0010 movea.l A3, [A6 + 0x10]
000000E8 242E 0014 move.l D2, [A6 + 0x14]
000000EC 246E 0018 movea.l A2, [A6 + 0x18]
000000F0 6100 0B0E bsr +0xB10 /* 00000C00 */
000000F4 4CDF 0C00 movem.l A2,A3, [A7]+
000000F8 4E5E unlink A6
000000FA 7414 moveq.l D2, 0x14
000000FC 60B4 bra -0x4A /* 000000B2 */
000000FE 4E56 0000 link A6, 0
00000102 48E7 0030 movem.l -[A7], A2,A3
00000106 226E 000C movea.l A1, [A6 + 0xC]
0000010A 3211 move.w D1, [A1]
0000010C 266E 0010 movea.l A3, [A6 + 0x10]
00000110 242E 0014 move.l D2, [A6 + 0x14]
00000114 246E 0018 movea.l A2, [A6 + 0x18]
00000118 6100 0B22 bsr +0xB24 /* 00000C3C */
0000011C 4CDF 0C00 movem.l A2,A3, [A7]+
00000120 4E5E unlink A6
00000122 7414 moveq.l D2, 0x14
00000124 608C bra -0x72 /* 000000B2 */
00000126 4E56 0000 link A6, 0
0000012A 2F0A move.l -[A7], A2
0000012C 246E 0010 movea.l A2, [A6 + 0x10]
00000130 4EBA 0E1C jsr [PC + 0xE1C /* 00000F4E */]
00000134 206E 000C movea.l A0, [A6 + 0xC]
00000138 3410 move.w D2, [A0]
0000013A 6714 beq +0x16 /* 00000150 */
0000013C 3202 move.w D1, D2
0000013E 6100 0E36 bsr +0xE38 /* 00000F76 */
00000142 6706 beq +0x8 /* 0000014A */
00000144 0C40 FFCD cmpi.w D0, 0xFFCD
00000148 670A beq +0xC /* 00000154 */
label0000014A:
0000014A 6100 0E0A bsr +0xE0C /* 00000F56 */
0000014E 640E bcc +0x10 /* 0000015E */
label00000150:
00000150 6100 0AFA bsr +0xAFC /* 00000C4C */
label00000154:
00000154 245F movea.l A2, [A7]+
00000156 4E5E unlink A6
00000158 740C moveq.l D2, 0x0C
0000015A 6000 FF56 bra -0xA8 /* 000000B2 */
label0000015E:
0000015E 303C FFD5 move.w D0, 0xFFD5
00000162 60F0 bra -0xE /* 00000154 */
00000164 322F 0008 move.w D1, [A7 + 0x8]
00000168 6100 0E0C bsr +0xE0E /* 00000F76 */
0000016C 6706 beq +0x8 /* 00000174 */
0000016E 0C40 FFCD cmpi.w D0, 0xFFCD
00000172 670A beq +0xC /* 0000017E */
label00000174:
00000174 43F1 1000 lea.l A1, [A1 + D1.w]
00000178 206F 0004 movea.l A0, [A7 + 0x4]
0000017C 2089 move.l [A0], A1
label0000017E:
0000017E 7406 moveq.l D2, 0x06
00000180 6000 0084 bra +0x86 /* 00000206 */
00000184 323C 00B2 move.w D1, 0xB2
00000188 7000 moveq.l D0, 0x00
0000018A 302F 0004 move.w D0, [A7 + 0x4]
0000018E D041 add.w D0, D1
00000190 A71E syscall NewPtrSysClear, flags=7
00000192 660C bne +0xE /* 000001A0 */
00000194 226F 0006 movea.l A1, [A7 + 0x6]
00000198 2288 move.l [A1], A0
0000019A 226F 000A movea.l A1, [A7 + 0xA]
0000019E 3281 move.w [A1], D1
label000001A0:
000001A0 740A moveq.l D2, 0x0A
000001A2 6062 bra +0x64 /* 00000206 */
000001A4 342F 000C move.w D2, [A7 + 0xC]
000001A8 6100 0AB6 bsr +0xAB8 /* 00000C60 */
000001AC 6706 beq +0x8 /* 000001B4 */
000001AE 0C40 FFC6 cmpi.w D0, 0xFFC6
000001B2 6616 bne +0x18 /* 000001CA */
label000001B4:
000001B4 202F 0004 move.l D0, [A7 + 0x4]
000001B8 2F0A move.l -[A7], A2
000001BA 6100 0AC8 bsr +0xACA /* 00000C84 */
000001BE 6608 bne +0xA /* 000001C8 */
000001C0 206F 000C movea.l A0, [A7 + 0xC]
000001C4 30AA 004E move.w [A0], [A2 + 0x4E]
label000001C8:
000001C8 245F movea.l A2, [A7]+
label000001CA:
000001CA 740A moveq.l D2, 0x0A
000001CC 6038 bra +0x3A /* 00000206 */
000001CE 2F0A move.l -[A7], A2
000001D0 246F 0008 movea.l A2, [A7 + 0x8]
000001D4 6100 0B20 bsr +0xB22 /* 00000CF6 */
000001D8 245F movea.l A2, [A7]+
000001DA 7404 moveq.l D2, 0x04
000001DC 6028 bra +0x2A /* 00000206 */
000001DE 302F 000C move.w D0, [A7 + 0xC]
000001E2 4E56 0000 link A6, 0
000001E6 48E7 1038 movem.l -[A7], D3,A2,A3,A4
000001EA 6100 0B8E bsr +0xB90 /* 00000D7A */
000001EE 660E bne +0x10 /* 000001FE */
000001F0 206E 0008 movea.l A0, [A6 + 0x8]
000001F4 208A move.l [A0], A2
000001F6 206E 000C movea.l A0, [A6 + 0xC]
000001FA 30AA 004E move.w [A0], [A2 + 0x4E]
label000001FE:
000001FE 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
00000202 4E5E unlink A6
00000204 740A moveq.l D2, 0x0A
label00000206:
00000206 225F movea.l A1, [A7]+
00000208 DFC2 add.l A7, D2
0000020A 3E80 move.w [A7], D0
0000020C 4ED1 jmp [A1]
0000020E 4E56 0000 link A6, 0
00000212 48E7 1020 movem.l -[A7], D3,A2
00000216 242E 0014 move.l D2, [A6 + 0x14]
0000021A 6100 0B7A bsr +0xB7C /* 00000D96 */
label0000021E:
0000021E 6614 bne +0x16 /* 00000234 */
00000220 206E 0008 movea.l A0, [A6 + 0x8]
00000224 208A move.l [A0], A2
00000226 206E 000C movea.l A0, [A6 + 0xC]
0000022A 30AA 004E move.w [A0], [A2 + 0x4E]
0000022E 206E 0010 movea.l A0, [A6 + 0x10]
00000232 3081 move.w [A0], D1
label00000234:
00000234 4CDF 0408 movem.l D3,A2, [A7]+
00000238 4E5E unlink A6
0000023A 7410 moveq.l D2, 0x10
0000023C 60C8 bra -0x36 /* 00000206 */
0000023E 4E56 0000 link A6, 0
00000242 48E7 1020 movem.l -[A7], D3,A2
00000246 226E 0014 movea.l A1, [A6 + 0x14]
0000024A 5289 addq.l A1, 1
0000024C 206E 0010 movea.l A0, [A6 + 0x10]
00000250 3610 move.w D3, [A0]
00000252 206E 0008 movea.l A0, [A6 + 0x8]
00000256 2050 movea.l A0, [A0]
00000258 2010 move.l D0, [A0]
0000025A 6100 0B78 bsr +0xB7A /* 00000DD4 */
0000025E 4A40 tst.w D0
00000260 60BC bra -0x42 /* 0000021E */
00000262 206F 0004 movea.l A0, [A7 + 0x4]
00000266 48E7 1220 movem.l -[A7], D3,D6,A2
0000026A 3028 0016 move.w D0, [A0 + 0x16]
0000026E 6100 0C38 bsr +0xC3A /* 00000EA8 */
00000272 6608 bne +0xA /* 0000027C */
00000274 2C28 0030 move.l D6, [A0 + 0x30]
00000278 6100 0B90 bsr +0xB92 /* 00000E0A */
label0000027C:
0000027C 4CDF 0448 movem.l D3,D6,A2, [A7]+
00000280 7404 moveq.l D2, 0x04
00000282 6082 bra -0x7C /* 00000206 */
00000284 7200 moveq.l D1, 0x00
00000286 322F 0004 move.w D1, [A7 + 0x4]
0000028A 6100 0C0A bsr +0xC0C /* 00000E96 */
0000028E 7402 moveq.l D2, 0x02
00000290 6000 FF74 bra -0x8A /* 00000206 */
00000294 4A6F 000A tst.w [A7 + 0xA]
00000298 6E2A bgt +0x2C /* 000002C4 */
0000029A 7200 moveq.l D1, 0x00
0000029C 322F 0008 move.w D1, [A7 + 0x8]
000002A0 6100 0CFA bsr +0xCFC /* 00000F9C */
000002A4 6704 beq +0x6 /* 000002AA */
label000002A6:
000002A6 70CD moveq.l D0, 0xFFFFFFCD
000002A8 6014 bra +0x16 /* 000002BE */
label000002AA:
000002AA 2278 0372 movea.l A1, [0x00000372 /* WDCBsPtr */]
000002AE 0441 8001 subi.w D1, 0x8001
label000002B2:
000002B2 43F1 1000 lea.l A1, [A1 + D1.w]
000002B6 206F 0004 movea.l A0, [A7 + 0x4]
000002BA 2089 move.l [A0], A1
000002BC 7000 moveq.l D0, 0x00
label000002BE:
000002BE 740C moveq.l D2, 0x0C
000002C0 6000 FF44 bra -0xBA /* 00000206 */
label000002C4:
000002C4 7400 moveq.l D2, 0x00
000002C6 302F 0008 move.w D0, [A7 + 0x8]
000002CA 6716 beq +0x18 /* 000002E2 */
000002CC 48E7 1038 movem.l -[A7], D3,A2,A3,A4
000002D0 6100 0AA8 bsr +0xAAA /* 00000D7A */
000002D4 6706 beq +0x8 /* 000002DC */
000002D6 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
000002DA 60CA bra -0x34 /* 000002A6 */
label000002DC:
000002DC 240A move.l D2, A2
000002DE 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
label000002E2:
000002E2 48E7 1800 movem.l -[A7], D3,D4
000002E6 382F 0012 move.w D4, [A7 + 0x12]
000002EA 262F 0014 move.l D3, [A7 + 0x14]
000002EE 70DD moveq.l D0, 0xFFFFFFDD
000002F0 4EBA 0C3A jsr [PC + 0xC3A /* 00000F2C */]
000002F4 4EBA 0C3E jsr [PC + 0xC3E /* 00000F34 */]
label000002F8:
000002F8 4EBA 0C3A jsr [PC + 0xC3A /* 00000F34 */]
000002FC 6424 bcc +0x26 /* 00000322 */
000002FE 4AB1 1000 tst.l [A1 + D1.w]
00000302 67F4 beq -0xA /* 000002F8 */
00000304 4A83 tst.l D3
00000306 6706 beq +0x8 /* 0000030E */
00000308 B6B1 100C cmp.l D3, [A1 + D1.w + 0xC]
0000030C 66EA bne -0x14 /* 000002F8 */
label0000030E:
0000030E 4A82 tst.l D2
00000310 6706 beq +0x8 /* 00000318 */
00000312 B4B1 1000 cmp.l D2, [A1 + D1.w]
00000316 66E0 bne -0x1E /* 000002F8 */
label00000318:
00000318 5344 subq.w D4, 1
0000031A 6EDC bgt -0x22 /* 000002F8 */
0000031C 4CDF 0018 movem.l D3,D4, [A7]+
00000320 6090 bra -0x6E /* 000002B2 */
label00000322:
00000322 4CDF 0018 movem.l D3,D4, [A7]+
00000326 6096 bra -0x68 /* 000002BE */
00000328 342F 0008 move.w D2, [A7 + 0x8]
0000032C 6100 0932 bsr +0x934 /* 00000C60 */
00000330 206F 0004 movea.l A0, [A7 + 0x4]
00000334 2089 move.l [A0], A1
00000336 7406 moveq.l D2, 0x06
00000338 6000 FECC bra -0x132 /* 00000206 */
0000033C 322F 0004 move.w D1, [A7 + 0x4]
00000340 6100 0C34 bsr +0xC36 /* 00000F76 */
00000344 6640 bne +0x42 /* 00000386 */
00000346 48E7 FEFC movem.l -[A7], D0,D1,D2,D3,D4,D5,D6,A0,A1,A2,A3,A4,A5
0000034A D2C1 add.w A1, D1
0000034C 2419 move.l D2, [A1]+
0000034E 08D1 0007 bset.b [A1], 0x7
00000352 3011 move.w D0, [A1]
00000354 4CD9 0478 movem.l D3,D4,D5,D6,A2, [A1]+
00000358 3C00 move.w D6, D0
0000035A 6100 0C02 bsr +0xC04 /* 00000F5E */
0000035E 661A bne +0x1C /* 0000037A */
label00000360:
00000360 41F1 1004 lea.l A0, [A1 + D1.w + 0x4]
00000364 3018 move.w D0, [A0]+
00000366 BD40 xor.w D0, D6
00000368 EF48 lsl D0.w, 7
0000036A 6508 bcs +0xA /* 00000374 */
0000036C 41F1 1008 lea.l A0, [A1 + D1.w + 0x8]
00000370 20C4 move.l [A0]+, D4
00000372 20C5 move.l [A0]+, D5
label00000374:
00000374 6100 0BF6 bsr +0xBF8 /* 00000F6C */
00000378 67E6 beq -0x18 /* 00000360 */
label0000037A:
0000037A 4CDF 3F7F movem.l D0,D1,D2,D3,D4,D5,D6,A0,A1,A2,A3,A4,A5, [A7]+
0000037E 7000 moveq.l D0, 0x00
label00000380:
00000380 7402 moveq.l D2, 0x02
00000382 6000 FE82 bra -0x17C /* 00000206 */
label00000386:
00000386 70CD moveq.l D0, 0xFFFFFFCD
00000388 60F6 bra -0x8 /* 00000380 */
0000038A 7400 moveq.l D2, 0x00
0000038C 302F 0004 move.w D0, [A7 + 0x4]
00000390 222F 0006 move.l D1, [A7 + 0x6]
00000394 6704 beq +0x6 /* 0000039A */
00000396 242F 000A move.l D2, [A7 + 0xA]
label0000039A:
0000039A 48E7 1038 movem.l -[A7], D3,A2,A3,A4
0000039E 48E7 E000 movem.l -[A7], D0,D1,D2
000003A2 6100 09D6 bsr +0x9D8 /* 00000D7A */
000003A6 6652 bne +0x54 /* 000003FA */
000003A8 260B move.l D3, A3
000003AA 670E beq +0x10 /* 000003BA */
000003AC DEFC 000C add.w A7, 0xC
000003B0 222B 0004 move.l D1, [A3 + 0x4]
000003B4 242B 0008 move.l D2, [A3 + 0x8]
000003B8 6004 bra +0x6 /* 000003BE */
label000003BA:
000003BA 4CDF 0007 movem.l D0,D1,D2, [A7]+
label000003BE:
000003BE 21CA 0352 move.l [0x00000352 /* DefVCBPtr */], A2
000003C2 4A41 tst.w D1
000003C4 6704 beq +0x6 /* 000003CA */
000003C6 302A 004E move.w D0, [A2 + 0x4E]
label000003CA:
000003CA 31C0 0384 move.w [0x00000384 /* DefVRefNum */], D0
000003CE 2F01 move.l -[A7], D1
000003D0 4EBA 0B5A jsr [PC + 0xB5A /* 00000F2C */]
000003D4 3601 move.w D3, D1
000003D6 221F move.l D1, [A7]+
000003D8 238A 3000 move.l [A1 + D3.w], A2
000003DC 2381 3004 move.l [A1 + D3.w + 0x4], D1
000003E0 2382 3008 move.l [A1 + D3.w + 0x8], D2
000003E4 203C 6E48 4653 move.l D0, 0x6E484653 /* 'nHFS' */
000003EA 2380 300C move.l [A1 + D3.w + 0xC], D0
000003EE 7000 moveq.l D0, 0x00
label000003F0:
000003F0 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
000003F4 740A moveq.l D2, 0x0A
000003F6 6000 FE0E bra -0x1F0 /* 00000206 */
label000003FA:
000003FA DEFC 000C add.w A7, 0xC
000003FE 60F0 bra -0xE /* 000003F0 */
00000400 206F 0004 movea.l A0, [A7 + 0x4]
00000404 4EBA 0B26 jsr [PC + 0xB26 /* 00000F2C */]
00000408 70DD moveq.l D0, 0xFFFFFFDD
0000040A 4AB1 1000 tst.l [A1 + D1.w]
0000040E 6714 beq +0x16 /* 00000424 */
00000410 2F0A move.l -[A7], A2
00000412 6100 0770 bsr +0x772 /* 00000B84 */
00000416 6100 0788 bsr +0x78A /* 00000BA0 */
0000041A 245F movea.l A2, [A7]+
0000041C 3178 0384 0016 move.w [A0 + 0x16], [0x00000384 /* DefVRefNum */]
00000422 7000 moveq.l D0, 0x00
label00000424:
00000424 7404 moveq.l D2, 0x04
00000426 6000 FDDE bra -0x220 /* 00000206 */
0000042A 7200 moveq.l D1, 0x00
0000042C 322F 0004 move.w D1, [A7 + 0x4]
00000430 0C42 0013 cmpi.w D2, 0x13
00000434 6716 beq +0x18 /* 0000044C */
00000436 0C42 0014 cmpi.w D2, 0x14
0000043A 670A beq +0xC /* 00000446 */
0000043C 6100 0B8E bsr +0xB90 /* 00000FCC */
label00000440:
00000440 7402 moveq.l D2, 0x02
00000442 6000 FDC2 bra -0x23C /* 00000206 */
label00000446:
00000446 6100 0B2E bsr +0xB30 /* 00000F76 */
0000044A 60F4 bra -0xA /* 00000440 */
label0000044C:
0000044C 6100 0B4E bsr +0xB50 /* 00000F9C */
00000450 60EE bra -0x10 /* 00000440 */
00000452 206F 0004 movea.l A0, [A7 + 0x4]
00000456 242F 0008 move.l D2, [A7 + 0x8]
0000045A 226F 000C movea.l A1, [A7 + 0xC]
0000045E 48E7 1020 movem.l -[A7], D3,A2
00000462 246F 0018 movea.l A2, [A7 + 0x18]
00000466 7600 moveq.l D3, 0x00
00000468 3611 move.w D3, [A1]
0000046A 2278 0788 movea.l A1, [0x00000788]
0000046E 4E91 jsr [A1]
00000470 226F 0014 movea.l A1, [A7 + 0x14]
00000474 3283 move.w [A1], D3
00000476 4CDF 0408 movem.l D3,A2, [A7]+
0000047A 7410 moveq.l D2, 0x10
0000047C 6000 FD88 bra -0x276 /* 00000206 */
00000480 302F 0004 move.w D0, [A7 + 0x4]
00000484 2F0A move.l -[A7], A2
00000486 6100 0A20 bsr +0xA22 /* 00000EA8 */
0000048A 6604 bne +0x6 /* 00000490 */
0000048C 6100 0BA2 bsr +0xBA4 /* 00001030 */
label00000490:
00000490 245F movea.l A2, [A7]+
00000492 7402 moveq.l D2, 0x02
00000494 6000 FD70 bra -0x28E /* 00000206 */
00000498 302F 0004 move.w D0, [A7 + 0x4]
0000049C 2F0A move.l -[A7], A2
0000049E 6100 0A08 bsr +0xA0A /* 00000EA8 */
000004A2 66EC bne -0x12 /* 00000490 */
000004A4 6100 0B9C bsr +0xB9E /* 00001042 */
000004A8 60E6 bra -0x18 /* 00000490 */
000004AA 322F 0004 move.w D1, [A7 + 0x4]
000004AE 6100 0BA6 bsr +0xBA8 /* 00001056 */
000004B2 7402 moveq.l D2, 0x02
000004B4 6000 FD50 bra -0x2AE /* 00000206 */
000004B8 2F0A move.l -[A7], A2
000004BA 242F 0008 move.l D2, [A7 + 0x8]
000004BE 246F 000C movea.l A2, [A7 + 0xC]
000004C2 6100 0A78 bsr +0xA7A /* 00000F3C */
label000004C6:
000004C6 660C bne +0xE /* 000004D4 */
000004C8 B4B1 1004 cmp.l D2, [A1 + D1.w + 0x4]
000004CC 6710 beq +0x12 /* 000004DE */
000004CE 6100 0A74 bsr +0xA76 /* 00000F44 */
000004D2 60F2 bra -0xC /* 000004C6 */
label000004D4:
000004D4 7000 moveq.l D0, 0x00
label000004D6:
000004D6 245F movea.l A2, [A7]+
000004D8 7408 moveq.l D2, 0x08
000004DA 6000 FD2A bra -0x2D4 /* 00000206 */
label000004DE:
000004DE 70D1 moveq.l D0, 0xFFFFFFD1
000004E0 60F4 bra -0xA /* 000004D6 */
000004E2 222F 0004 move.l D1, [A7 + 0x4]
000004E6 6714 beq +0x16 /* 000004FC */
000004E8 2241 movea.l A1, D1
000004EA 6100 0AE6 bsr +0xAE8 /* 00000FD2 */
000004EE 6606 bne +0x8 /* 000004F6 */
000004F0 226F 0008 movea.l A1, [A7 + 0x8]
000004F4 3281 move.w [A1], D1
label000004F6:
000004F6 7408 moveq.l D2, 0x08
000004F8 6000 FD0C bra -0x2F2 /* 00000206 */
label000004FC:
000004FC 70DB moveq.l D0, 0xFFFFFFDB
000004FE 60F6 bra -0x8 /* 000004F6 */
00000500 70DB moveq.l D0, 0xFFFFFFDB
00000502 206F 0004 movea.l A0, [A7 + 0x4]
00000506 2210 move.l D1, [A0]
00000508 6762 beq +0x64 /* 0000056C */
0000050A 2241 movea.l A1, D1
0000050C B542 xor.w D2, D2
0000050E 1419 move.b D2, [A1]+
00000510 675A beq +0x5C /* 0000056C */
00000512 48E7 1C00 movem.l -[A7], D3,D4,D5
00000516 7600 moveq.l D3, 0x00
00000518 3828 0004 move.w D4, [A0 + 0x4]
0000051C 3A04 move.w D5, D4
label0000051E:
0000051E B842 cmp.w D4, D2
00000520 6C26 bge +0x28 /* 00000548 */
00000522 0C31 003A 4000 cmpi.b [A1 + D4.w], 0x3A /* ':' */
00000528 670E beq +0x10 /* 00000538 */
0000052A 3204 move.w D1, D4
0000052C 9245 sub.w D1, D5
0000052E 0C41 001F cmpi.w D1, 0x1F
00000532 6C34 bge +0x36 /* 00000568 */
00000534 5244 addq.w D4, 1
00000536 60E6 bra -0x18 /* 0000051E */
label00000538:
00000538 57C3 seq D3
0000053A 4A45 tst.w D5
0000053C 660A bne +0xC /* 00000548 */
0000053E 3204 move.w D1, D4
00000540 9245 sub.w D1, D5
00000542 0C41 001F cmpi.w D1, 0x1F
00000546 6E20 bgt +0x22 /* 00000568 */
label00000548:
00000548 7000 moveq.l D0, 0x00
0000054A 4228 0008 clr.b [A0 + 0x8]
0000054E 3204 move.w D1, D4
00000550 1143 0009 move.b [A0 + 0x9], D3
00000554 6702 beq +0x4 /* 00000558 */
00000556 5241 addq.w D1, 1
label00000558:
00000558 B242 cmp.w D1, D2
0000055A 6C06 bge +0x8 /* 00000562 */
0000055C 117C 00FF 0008 move.b [A0 + 0x8], 0xFF
label00000562:
00000562 9845 sub.w D4, D5
00000564 3144 0006 move.w [A0 + 0x6], D4
label00000568:
00000568 4CDF 0038 movem.l D3,D4,D5, [A7]+
label0000056C:
0000056C 7404 moveq.l D2, 0x04
0000056E 6000 FC96 bra -0x368 /* 00000206 */
00000572 4E56 0000 link A6, 0
00000576 48E7 1038 movem.l -[A7], D3,A2,A3,A4
0000057A 70DB moveq.l D0, 0xFFFFFFDB
0000057C 206E 0018 movea.l A0, [A6 + 0x18]
00000580 2428 0012 move.l D2, [A0 + 0x12]
00000584 6736 beq +0x38 /* 000005BC */
00000586 6100 080E bsr +0x810 /* 00000D96 */
0000058A 6706 beq +0x8 /* 00000592 */
0000058C 4A43 tst.w D3
0000058E 672C beq +0x2E /* 000005BC */
00000590 6066 bra +0x68 /* 000005F8 */
label00000592:
00000592 7601 moveq.l D3, 0x01
label00000594:
00000594 206E 0008 movea.l A0, [A6 + 0x8]
00000598 208A move.l [A0], A2
0000059A 342A 004E move.w D2, [A2 + 0x4E]
0000059E 206E 000C movea.l A0, [A6 + 0xC]
000005A2 3082 move.w [A0], D2
000005A4 206E 0010 movea.l A0, [A6 + 0x10]
000005A8 3081 move.w [A0], D1
label000005AA:
000005AA 206E 0014 movea.l A0, [A6 + 0x14]
000005AE 3083 move.w [A0], D3
000005B0 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
000005B4 4E5E unlink A6
000005B6 7414 moveq.l D2, 0x14
000005B8 6000 FC4C bra -0x3B2 /* 00000206 */
label000005BC:
000005BC 206E 0018 movea.l A0, [A6 + 0x18]
000005C0 3028 0016 move.w D0, [A0 + 0x16]
000005C4 6722 beq +0x24 /* 000005E8 */
000005C6 6B0A bmi +0xC /* 000005D2 */
000005C8 6100 07B0 bsr +0x7B2 /* 00000D7A */
000005CC 662A bne +0x2C /* 000005F8 */
000005CE 7604 moveq.l D3, 0x04
000005D0 6022 bra +0x24 /* 000005F4 */
label000005D2:
000005D2 7602 moveq.l D3, 0x02
000005D4 3400 move.w D2, D0
000005D6 6100 08D0 bsr +0x8D2 /* 00000EA8 */
000005DA 6718 beq +0x1A /* 000005F4 */
000005DC 3002 move.w D0, D2
000005DE 6100 079A bsr +0x79C /* 00000D7A */
000005E2 6614 bne +0x16 /* 000005F8 */
000005E4 7603 moveq.l D3, 0x03
000005E6 600C bra +0xE /* 000005F4 */
label000005E8:
000005E8 2038 0352 move.l D0, [0x00000352 /* DefVCBPtr */]
000005EC 670A beq +0xC /* 000005F8 */
000005EE 2440 movea.l A2, D0
000005F0 7605 moveq.l D3, 0x05
000005F2 7000 moveq.l D0, 0x00
label000005F4:
000005F4 7200 moveq.l D1, 0x00
000005F6 609C bra -0x62 /* 00000594 */
label000005F8:
000005F8 70CE moveq.l D0, 0xFFFFFFCE
000005FA 7600 moveq.l D3, 0x00
000005FC 60AC bra -0x52 /* 000005AA */
000005FE 70CE moveq.l D0, 0xFFFFFFCE
00000600 4E75 rts
00000602 4E56 0000 link A6, 0
00000606 48E7 1038 movem.l -[A7], D3,A2,A3,A4
0000060A 302E 0016 move.w D0, [A6 + 0x16]
0000060E 6C08 bge +0xA /* 00000618 */
00000610 6100 0768 bsr +0x76A /* 00000D7A */
00000614 662C bne +0x2E /* 00000642 */
00000616 6006 bra +0x8 /* 0000061E */
label00000618:
00000618 6100 0B56 bsr +0xB58 /* 00001170 */
0000061C 6624 bne +0x26 /* 00000642 */
label0000061E:
0000061E 6100 0A10 bsr +0xA12 /* 00001030 */
00000622 661E bne +0x20 /* 00000642 */
00000624 302E 0016 move.w D0, [A6 + 0x16]
00000628 226A 0054 movea.l A1, [A2 + 0x54]
0000062C 322E 000C move.w D1, [A6 + 0xC]
00000630 242E 000E move.l D2, [A6 + 0xE]
00000634 2878 0704 movea.l A4, [0x00000704]
00000638 4EBA 0A3E jsr [PC + 0xA3E /* 00001078 */]
0000063C 226E 0008 movea.l A1, [A6 + 0x8]
00000640 2288 move.l [A1], A0
label00000642:
00000642 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
00000646 4E5E unlink A6
00000648 7410 moveq.l D2, 0x10
0000064A 6000 FBBA bra -0x444 /* 00000206 */
0000064E 322F 0004 move.w D1, [A7 + 0x4]
00000652 206F 0006 movea.l A0, [A7 + 0x6]
00000656 6100 0526 bsr +0x528 /* 00000B7E */
0000065A 660C bne +0xE /* 00000668 */
0000065C 43E8 FFE4 lea.l A1, [A0 - 0x1C]
00000660 2269 0008 movea.l A1, [A1 + 0x8]
00000664 2269 0054 movea.l A1, [A1 + 0x54]
label00000668:
00000668 2F0C move.l -[A7], A4
0000066A 2878 070C movea.l A4, [0x0000070C]
0000066E 4EBA 0A08 jsr [PC + 0xA08 /* 00001078 */]
00000672 285F movea.l A4, [A7]+
00000674 7406 moveq.l D2, 0x06
00000676 6000 FB8E bra -0x470 /* 00000206 */
0000067A 302F 0006 move.w D0, [A7 + 0x6]
0000067E 4E56 0000 link A6, 0
00000682 48E7 1038 movem.l -[A7], D3,A2,A3,A4
00000686 6F08 ble +0xA /* 00000690 */
00000688 6100 0AE6 bsr +0xAE8 /* 00001170 */
0000068C 6708 beq +0xA /* 00000696 */
0000068E 6024 bra +0x26 /* 000006B4 */
label00000690:
00000690 6100 06E8 bsr +0x6EA /* 00000D7A */
00000694 661E bne +0x20 /* 000006B4 */
label00000696:
00000696 6100 04E6 bsr +0x4E8 /* 00000B7E */
0000069A 6604 bne +0x6 /* 000006A0 */
0000069C 226A 0054 movea.l A1, [A2 + 0x54]
label000006A0:
000006A0 322E 0008 move.w D1, [A6 + 0x8]
000006A4 302E 000A move.w D0, [A6 + 0xA]
000006A8 50F8 0377 st [0x00000377 /* CacheFlag */]
000006AC 2878 0700 movea.l A4, [0x00000700]
000006B0 4EBA 09C6 jsr [PC + 0x9C6 /* 00001078 */]
label000006B4:
000006B4 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
000006B8 4E5E unlink A6
000006BA 7404 moveq.l D2, 0x04
000006BC 6000 FB48 bra -0x4B6 /* 00000206 */
000006C0 206F 0004 movea.l A0, [A7 + 0x4]
000006C4 6100 04B8 bsr +0x4BA /* 00000B7E */
000006C8 6610 bne +0x12 /* 000006DA */
000006CA 43E8 FFE4 lea.l A1, [A0 - 0x1C]
000006CE 08E9 0005 001A bset.b [A1 + 0x1A], 0x5
000006D4 42A9 0012 clr.l [A1 + 0x12]
000006D8 6020 bra +0x22 /* 000006FA */
label000006DA:
000006DA 2F0C move.l -[A7], A4
000006DC 6100 0A04 bsr +0xA06 /* 000010E2 */
000006E0 224C movea.l A1, A4
000006E2 285F movea.l A4, [A7]+
000006E4 08E9 0005 0010 bset.b [A1 + 0x10], 0x5
000006EA 600E bra +0x10 /* 000006FA */
000006EC 206F 0004 movea.l A0, [A7 + 0x4]
000006F0 487A 0008 pea.l [PC + 0x8 /* 000006FA, value 0x74047000 */]
000006F4 2F38 0708 move.l -[A7], [0x00000708]
000006F8 4E75 rts
label000006FA:
000006FA 7404 moveq.l D2, 0x04
000006FC 7000 moveq.l D0, 0x00
000006FE 6000 FB06 bra -0x4F8 /* 00000206 */
00000702 2F0A move.l -[A7], A2
00000704 246F 0008 movea.l A2, [A7 + 0x8]
00000708 2278 0378 movea.l A1, [0x00000378 /* SysBMCPtr */]
0000070C 6116 bsr +0x18 /* 00000724 */
0000070E 2278 037C movea.l A1, [0x0000037C /* SysVolCPtr */]
00000712 6110 bsr +0x12 /* 00000724 */
00000714 2278 0380 movea.l A1, [0x00000380 /* SysCtlCPtr */]
00000718 610A bsr +0xC /* 00000724 */
0000071A 7000 moveq.l D0, 0x00
0000071C 7404 moveq.l D2, 0x04
0000071E 245F movea.l A2, [A7]+
00000720 6000 FAE4 bra -0x51A /* 00000206 */
fn00000724:
00000724 2F38 0714 move.l -[A7], [0x00000714]
00000728 4E75 rts
0000072A 202F 0004 move.l D0, [A7 + 0x4]
0000072E 226F 0008 movea.l A1, [A7 + 0x8]
00000732 487A 0012 pea.l [PC + 0x12 /* 00000746, value 0x74087000 */]
00000736 48E7 FEF8 movem.l -[A7], D0,D1,D2,D3,D4,D5,D6,A0,A1,A2,A3,A4
0000073A 2449 movea.l A2, A1
0000073C 2600 move.l D3, D0
0000073E 7200 moveq.l D1, 0x00
00000740 2F38 0710 move.l -[A7], [0x00000710]
00000744 4E75 rts
00000746 7408 moveq.l D2, 0x08
00000748 7000 moveq.l D0, 0x00
0000074A 6000 FABA bra -0x544 /* 00000206 */
0000074E 4E56 0000 link A6, 0
00000752 48E7 0120 movem.l -[A7], D7,A2
00000756 7E00 moveq.l D7, 0x00
00000758 3E2E 0008 move.w D7, [A6 + 0x8]
0000075C 6706 beq +0x8 /* 00000764 */
0000075E 2E3C 6861 5368 move.l D7, 0x68615368 /* 'haSh' */
label00000764:
00000764 302E 000A move.w D0, [A6 + 0xA]
00000768 246E 000C movea.l A2, [A6 + 0xC]
0000076C 242E 0010 move.l D2, [A6 + 0x10]
00000770 222E 0014 move.l D1, [A6 + 0x14]
00000774 6100 0A0E bsr +0xA10 /* 00001184 */
00000778 4CDF 0480 movem.l D7,A2, [A7]+
0000077C 4E5E unlink A6
0000077E 7410 moveq.l D2, 0x10
00000780 6000 FA84 bra -0x57A /* 00000206 */
00000784 4E56 FFCE link A6, -0x0032
00000788 204F movea.l A0, A7
0000078A 7018 moveq.l D0, 0x18
label0000078C:
0000078C 4258 clr.w [A0]+
0000078E 51C8 FFFC dbf D0, -0x6 /* 0000078C */
00000792 204F movea.l A0, A7
00000794 48E7 0E28 movem.l -[A7], D4,D5,D6,A2,A4
00000798 302E 0008 move.w D0, [A6 + 0x8]
0000079C 3140 002C move.w [A0 + 0x2C], D0
000007A0 282E 000E move.l D4, [A6 + 0xE]
000007A4 2144 0024 move.l [A0 + 0x24], D4
000007A8 322E 0012 move.w D1, [A6 + 0x12]
000007AC 3141 0018 move.w [A0 + 0x18], D1
000007B0 246E 0014 movea.l A2, [A6 + 0x14]
000007B4 214A 0020 move.l [A0 + 0x20], A2
000007B8 2A2E 0018 move.l D5, [A6 + 0x18]
000007BC 2278 034E movea.l A1, [0x0000034E /* FCBSPtr */]
000007C0 2471 1014 movea.l A2, [A1 + D1.w + 0x14]
000007C4 2878 071C movea.l A4, [0x0000071C]
000007C8 0C42 0027 cmpi.w D2, 0x27 /* '\'' */
000007CC 6704 beq +0x6 /* 000007D2 */
000007CE 2878 0718 movea.l A4, [0x00000718]
label000007D2:
000007D2 4EBA 08A4 jsr [PC + 0x8A4 /* 00001078 */]
000007D6 4A40 tst.w D0
000007D8 6606 bne +0x8 /* 000007E0 */
000007DA 226E 000A movea.l A1, [A6 + 0xA]
000007DE 2286 move.l [A1], D6
label000007E0:
000007E0 4CDF 1470 movem.l D4,D5,D6,A2,A4, [A7]+
000007E4 4E5E unlink A6
000007E6 7418 moveq.l D2, 0x18
000007E8 6000 FA1C bra -0x5E2 /* 00000206 */
000007EC 4E56 0000 link A6, 0
000007F0 48E7 1E28 movem.l -[A7], D3,D4,D5,D6,A2,A4
000007F4 206E 0008 movea.l A0, [A6 + 0x8]
000007F8 246E 000C movea.l A2, [A6 + 0xC]
000007FC 262E 0010 move.l D3, [A6 + 0x10]
00000800 2C28 0024 move.l D6, [A0 + 0x24]
00000804 2278 034E movea.l A1, [0x0000034E /* FCBSPtr */]
00000808 0C42 0029 cmpi.w D2, 0x29 /* ')' */
0000080C 6606 bne +0x8 /* 00000814 */
0000080E 2878 0724 movea.l A4, [0x00000724]
00000812 6004 bra +0x6 /* 00000818 */
label00000814:
00000814 2878 0728 movea.l A4, [0x00000728]
label00000818:
00000818 4EBA 085E jsr [PC + 0x85E /* 00001078 */]
0000081C 4A40 tst.w D0
0000081E 6608 bne +0xA /* 00000828 */
00000820 226E 0008 movea.l A1, [A6 + 0x8]
00000824 2346 0028 move.l [A1 + 0x28], D6
label00000828:
00000828 4CDF 1478 movem.l D3,D4,D5,D6,A2,A4, [A7]+
0000082C 4E5E unlink A6
0000082E 740C moveq.l D2, 0x0C
00000830 6000 F9D4 bra -0x62A /* 00000206 */
00000834 4238 034B clr.b [0x0000034B /* NoEject */]
00000838 202F 0004 move.l D0, [A7 + 0x4]
0000083C 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4
00000840 2440 movea.l A2, D0
00000842 7000 moveq.l D0, 0x00
00000844 43EA 0048 lea.l A1, [A2 + 0x48]
00000848 382A 0048 move.w D4, [A2 + 0x48]
0000084C 3A2A 004A move.w D5, [A2 + 0x4A]
00000850 3404 move.w D2, D4
00000852 6608 bne +0xA /* 0000085C */
00000854 3429 0002 move.w D2, [A1 + 0x2]
00000858 6A6A bpl +0x6C /* 000008C4 */
0000085A 4442 neg.w D2
label0000085C:
0000085C 4259 clr.w [A1]+
0000085E 2649 movea.l A3, A1
00000860 6100 03FE bsr +0x400 /* 00000C60 */
00000864 6708 beq +0xA /* 0000086E */
00000866 0C40 FFC6 cmpi.w D0, 0xFFC6
0000086A 6662 bne +0x64 /* 000008CE */
0000086C 7000 moveq.l D0, 0x00
label0000086E:
0000086E 3A29 0008 move.w D5, [A1 + 0x8]
00000872 3829 0006 move.w D4, [A1 + 0x6]
00000876 2849 movea.l A4, A1
00000878 0C29 0008 FFFD cmpi.b [A1 - 0x3], 0x8
0000087E 6D14 blt +0x16 /* 00000894 */
00000880 50F8 034B st [0x0000034B /* NoEject */]
00000884 4442 neg.w D2
00000886 0C29 0040 FFFD cmpi.b [A1 - 0x3], 0x40 /* '@' */
0000088C 6D06 blt +0x8 /* 00000894 */
0000088E 11FC 0001 034B move.b [0x0000034B /* NoEject */], 0x1
label00000894:
00000894 3682 move.w [A3], D2
00000896 4A38 034B tst.b [0x0000034B /* NoEject */]
0000089A 6B28 bmi +0x2A /* 000008C4 */
0000089C 4FEF FFCC lea.l A7, [A7 - 0x34]
000008A0 204F movea.l A0, A7
000008A2 3145 0018 move.w [A0 + 0x18], D5
000008A6 3144 0016 move.w [A0 + 0x16], D4
000008AA 317C 0007 001A move.w [A0 + 0x1A], 0x7
000008B0 A004 syscall Control
000008B2 DEFC 0034 add.w A7, 0x34 /* '4' */
000008B6 4A38 034B tst.b [0x0000034B /* NoEject */]
000008BA 6608 bne +0xA /* 000008C4 */
000008BC 426C 000A clr.w [A4 + 0xA]
000008C0 3744 0048 move.w [A3 + 0x48], D4
label000008C4:
000008C4 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
000008C8 7404 moveq.l D2, 0x04
000008CA 6000 F93A bra -0x6C4 /* 00000206 */
label000008CE:
000008CE 70CE moveq.l D0, 0xFFFFFFCE
000008D0 60F2 bra -0xC /* 000008C4 */
000008D2 7000 moveq.l D0, 0x00
000008D4 302F 0008 move.w D0, [A7 + 0x8]
000008D8 222F 0004 move.l D1, [A7 + 0x4]
000008DC 6100 0844 bsr +0x846 /* 00001122 */
000008E0 7406 moveq.l D2, 0x06
000008E2 6000 F922 bra -0x6DC /* 00000206 */
000008E6 4E75 rts
000008E8 48E7 1A28 movem.l -[A7], D3,D4,D6,A2,A4
000008EC 322F 0018 move.w D1, [A7 + 0x18]
000008F0 2278 034E movea.l A1, [0x0000034E /* FCBSPtr */]
000008F4 45F1 1000 lea.l A2, [A1 + D1.w]
000008F8 202A 000C move.l D0, [A2 + 0xC]
000008FC 6626 bne +0x28 /* 00000924 */
000008FE 246A 0014 movea.l A2, [A2 + 0x14]
00000902 3001 move.w D0, D1
00000904 4203 clr.b D3
00000906 283C 0000 0200 move.l D4, 0x200
0000090C 48E7 4040 movem.l -[A7], D1,A1
00000910 2878 0768 movea.l A4, [0x00000768]
00000914 4EBA 0762 jsr [PC + 0x762 /* 00001078 */]
00000918 4CDF 0202 movem.l D1,A1, [A7]+
0000091C 6600 00B6 bne +0xB8 /* 000009D4 */
00000920 45F1 1000 lea.l A2, [A1 + D1.w]
label00000924:
00000924 3001 move.w D0, D1
00000926 4201 clr.b D1
00000928 7400 moveq.l D2, 0x00
0000092A 226A 0014 movea.l A1, [A2 + 0x14]
0000092E 2269 0054 movea.l A1, [A1 + 0x54]
00000932 2878 0704 movea.l A4, [0x00000704]
00000936 4EBA 0740 jsr [PC + 0x740 /* 00001078 */]
0000093A 6600 0098 bne +0x9A /* 000009D4 */
0000093E 48E7 8080 movem.l -[A7], D0,A0
00000942 707F moveq.l D0, 0x7F
label00000944:
00000944 4298 clr.l [A0]+
00000946 56C8 FFFC dbne D0, -0x6 /* 00000944 */
0000094A 4CDF 0101 movem.l D0,A0, [A7]+
0000094E 117C 0001 0008 move.b [A0 + 0x8], 0x1
00000954 317C 0003 000A move.w [A0 + 0xA], 0x3
0000095A 43E8 000E lea.l A1, [A0 + 0xE]
0000095E 202A 000C move.l D0, [A2 + 0xC]
00000962 B0AA 0008 cmp.l D0, [A2 + 0x8]
00000966 670A beq +0xC /* 00000972 */
00000968 2540 0008 move.l [A2 + 0x8], D0
0000096C 08EA 0007 0004 bset.b [A2 + 0x4], 0x7
label00000972:
00000972 80FC 0200 divu.w D0, 0x200
00000976 4840 swap.w D0
00000978 4240 clr.w D0
0000097A 4840 swap.w D0
0000097C 2340 0016 move.l [A1 + 0x16], D0
00000980 337C 0200 0012 move.w [A1 + 0x12], 0x200
00000986 337C 002E 0014 move.w [A1 + 0x14], 0x2E /* '.' */
0000098C 5380 subq.l D0, 1
0000098E 2340 001A move.l [A1 + 0x1A], D0
00000992 337C 8000 00EA move.w [A1 + 0xEA], 0x8000
00000998 D2FC 006A add.w A1, 0x6A /* 'j' */
0000099C 22FC 0900 0106 move.l [A1]+, 0x9000106
000009A2 22FC 0207 0103 move.l [A1]+, 0x2070103
000009A8 32FC 0100 move.w [A1]+, 0x100
000009AC 43E8 01F8 lea.l A1, [A0 + 0x1F8]
000009B0 32FC 01F8 move.w [A1]+, 0x1F8
000009B4 32FC 00F8 move.w [A1]+, 0xF8
000009B8 32FC 0078 move.w [A1]+, 0x78 /* 'x' */
000009BC 32BC 000E move.w [A1], 0xE
000009C0 123C 0001 move.b D1, 0x1
000009C4 226A 0014 movea.l A1, [A2 + 0x14]
000009C8 2269 0054 movea.l A1, [A1 + 0x54]
000009CC 2878 070C movea.l A4, [0x0000070C]
000009D0 4EBA 06A6 jsr [PC + 0x6A6 /* 00001078 */]
label000009D4:
000009D4 4CDF 1458 movem.l D3,D4,D6,A2,A4, [A7]+
000009D8 7402 moveq.l D2, 0x02
000009DA 6000 F82A bra -0x7D4 /* 00000206 */
000009DE 302F 0004 move.w D0, [A7 + 0x4]
000009E2 41FA 014E lea.l A0, [PC + 0x14E /* 00000B32, value 0x20280002, cstring " (" */]
000009E6 2278 0380 movea.l A1, [0x00000380 /* SysCtlCPtr */]
000009EA 2F0C move.l -[A7], A4
000009EC 2878 0744 movea.l A4, [0x00000744]
000009F0 4EBA 0686 jsr [PC + 0x686 /* 00001078 */]
000009F4 285F movea.l A4, [A7]+
000009F6 7402 moveq.l D2, 0x02
000009F8 6000 F80C bra -0x7F2 /* 00000206 */
000009FC 302F 0004 move.w D0, [A7 + 0x4]
00000A00 2F0C move.l -[A7], A4
00000A02 2878 0730 movea.l A4, [0x00000730]
00000A06 4EBA 0670 jsr [PC + 0x670 /* 00001078 */]
00000A0A 285F movea.l A4, [A7]+
00000A0C 7402 moveq.l D2, 0x02
00000A0E 6000 F7F6 bra -0x808 /* 00000206 */
00000A12 4E56 FFD2 link A6, -0x002E
00000A16 6100 00E0 bsr +0xE2 /* 00000AF8 */
00000A1A 204F movea.l A0, A7
00000A1C 302E 0014 move.w D0, [A6 + 0x14]
00000A20 2F0C move.l -[A7], A4
00000A22 2878 0734 movea.l A4, [0x00000734]
00000A26 4EBA 0650 jsr [PC + 0x650 /* 00001078 */]
00000A2A 285F movea.l A4, [A7]+
00000A2C 6706 beq +0x8 /* 00000A34 */
00000A2E 0C40 0020 cmpi.w D0, 0x20 /* ' ' */
00000A32 661C bne +0x1E /* 00000A50 */
label00000A34:
00000A34 204F movea.l A0, A7
00000A36 302E 0014 move.w D0, [A6 + 0x14]
00000A3A 226E 0016 movea.l A1, [A6 + 0x16]
00000A3E 3229 0004 move.w D1, [A1 + 0x4]
00000A42 2251 movea.l A1, [A1]
00000A44 2F0C move.l -[A7], A4
00000A46 2878 0740 movea.l A4, [0x00000740]
00000A4A 4EBA 062C jsr [PC + 0x62C /* 00001078 */]
00000A4E 285F movea.l A4, [A7]+
label00000A50:
00000A50 4E5E unlink A6
00000A52 343C 0012 move.w D2, 0x12
00000A56 6000 F7AE bra -0x850 /* 00000206 */
00000A5A 4E56 FFD2 link A6, -0x002E
00000A5E 6100 0098 bsr +0x9A /* 00000AF8 */
00000A62 204F movea.l A0, A7
00000A64 302E 0014 move.w D0, [A6 + 0x14]
00000A68 7400 moveq.l D2, 0x00
00000A6A 2F0C move.l -[A7], A4
00000A6C 2878 0748 movea.l A4, [0x00000748]
00000A70 4EBA 0606 jsr [PC + 0x606 /* 00001078 */]
00000A74 285F movea.l A4, [A7]+
00000A76 206E 0016 movea.l A0, [A6 + 0x16]
00000A7A 3141 0004 move.w [A0 + 0x4], D1
00000A7E 2050 movea.l A0, [A0]
label00000A80:
00000A80 5341 subq.w D1, 1
00000A82 6304 bls +0x6 /* 00000A88 */
00000A84 10D9 move.b [A0]+, [A1]+
00000A86 60F8 bra -0x6 /* 00000A80 */
label00000A88:
00000A88 4E5E unlink A6
00000A8A 343C 0012 move.w D2, 0x12
00000A8E 6000 F776 bra -0x888 /* 00000206 */
00000A92 4E56 FFD2 link A6, -0x002E
00000A96 6160 bsr +0x62 /* 00000AF8 */
00000A98 204F movea.l A0, A7
00000A9A 302E 0014 move.w D0, [A6 + 0x14]
00000A9E 2F0C move.l -[A7], A4
00000AA0 2878 0734 movea.l A4, [0x00000734]
00000AA4 4EBA 05D2 jsr [PC + 0x5D2 /* 00001078 */]
00000AA8 285F movea.l A4, [A7]+
00000AAA 4E5E unlink A6
00000AAC 343C 000E move.w D2, 0xE
00000AB0 6000 F754 bra -0x8AA /* 00000206 */
00000AB4 2078 034E movea.l A0, [0x0000034E /* FCBSPtr */]
00000AB8 41F0 0022 lea.l A0, [A0 + D0.w + 0x22]
00000ABC 43FA 008C lea.l A1, [PC + 0x8C /* 00000B4A, value 0x2028000A ' (\0\n', cstring " (" */]
00000AC0 2149 0004 move.l [A0 + 0x4], A1
00000AC4 2248 movea.l A1, A0
00000AC6 206F 0004 movea.l A0, [A7 + 0x4]
00000ACA 2050 movea.l A0, [A0]
00000ACC 5188 subq.l A0, 8
00000ACE 2F0C move.l -[A7], A4
00000AD0 2878 0734 movea.l A4, [0x00000734]
label00000AD4:
00000AD4 302F 000C move.w D0, [A7 + 0xC]
00000AD8 4EBA 059E jsr [PC + 0x59E /* 00001078 */]
00000ADC 67F6 beq -0x8 /* 00000AD4 */
00000ADE 0C40 0020 cmpi.w D0, 0x20 /* ' ' */
00000AE2 6602 bne +0x4 /* 00000AE6 */
00000AE4 4240 clr.w D0
label00000AE6:
00000AE6 285F movea.l A4, [A7]+
00000AE8 41FA 0048 lea.l A0, [PC + 0x48 /* 00000B32, value 0x20280002, cstring " (" */]
00000AEC 2348 0004 move.l [A1 + 0x4], A0
00000AF0 343C 0006 move.w D2, 0x6
00000AF4 6000 F710 bra -0x8EE /* 00000206 */
fn00000AF8:
00000AF8 206E 0010 movea.l A0, [A6 + 0x10]
00000AFC 1F7C 000E 0004 move.b [A7 + 0x4], 0xE
00000B02 1028 0006 move.b D0, [A0 + 0x6]
00000B06 D12F 0004 add.b [A7 + 0x4], D0
00000B0A 422F 0005 clr.b [A7 + 0x5]
00000B0E 2F6E 000C 0006 move.l [A7 + 0x6], [A6 + 0xC]
00000B14 2F6E 0008 000A move.l [A7 + 0xA], [A6 + 0x8]
00000B1A 2F68 0002 000E move.l [A7 + 0xE], [A0 + 0x2]
00000B20 4240 clr.w D0
00000B22 1028 0006 move.b D0, [A0 + 0x6]
label00000B26:
00000B26 1FB0 0006 0012 move.b [A7 + D0.w + 0x12], [A0 + D0.w + 0x6]
00000B2C 51C8 FFF8 dbf D0, -0xA /* 00000B26 */
00000B30 4E75 rts
00000B32 2028 0002 move.l D0, [A0 + 0x2]
00000B36 B0A9 0002 cmp.l D0, [A1 + 0x2]
00000B3A 6234 bhi +0x36 /* 00000B70 */
00000B3C 6538 bcs +0x3A /* 00000B76 */
00000B3E 2028 0006 move.l D0, [A0 + 0x6]
00000B42 B0A9 0006 cmp.l D0, [A1 + 0x6]
00000B46 6228 bhi +0x2A /* 00000B70 */
00000B48 652C bcs +0x2E /* 00000B76 */
00000B4A 2028 000A move.l D0, [A0 + 0xA]
00000B4E B0A9 000A cmp.l D0, [A1 + 0xA]
00000B52 621C bhi +0x1E /* 00000B70 */
00000B54 6520 bcs +0x22 /* 00000B76 */
00000B56 1028 000E move.b D0, [A0 + 0xE]
00000B5A D0FC 000E add.w A0, 0xE
00000B5E D2FC 000E add.w A1, 0xE
label00000B62:
00000B62 B308 cmpm.b [A1]+, [A0]+
00000B64 620A bhi +0xC /* 00000B70 */
00000B66 650E bcs +0x10 /* 00000B76 */
00000B68 51C8 FFF8 dbf D0, -0xA /* 00000B62 */
00000B6C 4240 clr.w D0
00000B6E 600A bra +0xC /* 00000B7A */
label00000B70:
00000B70 303C 0001 move.w D0, 0x1
00000B74 6004 bra +0x6 /* 00000B7A */
label00000B76:
00000B76 303C FFFF move.w D0, 0xFFFF
label00000B7A:
00000B7A 4A40 tst.w D0
00000B7C 4E75 rts
fn00000B7E:
00000B7E 70FF moveq.l D0, 0xFFFFFFFF
00000B80 4A40 tst.w D0
00000B82 4E75 rts
fn00000B84:
00000B84 2471 1000 movea.l A2, [A1 + D1.w]
00000B88 316A 004E 0020 move.w [A0 + 0x20], [A2 + 0x4E]
00000B8E 2171 1004 0030 move.l [A0 + 0x30], [A1 + D1.w + 0x4]
00000B94 3001 move.w D0, D1
00000B96 0640 8001 addi.w D0, 0x8001
00000B9A 3140 0016 move.w [A0 + 0x16], D0
00000B9E 4E75 rts
fn00000BA0:
00000BA0 48E7 0060 movem.l -[A7], A1,A2
00000BA4 45EA 002C lea.l A2, [A2 + 0x2C]
00000BA8 2028 0012 move.l D0, [A0 + 0x12]
00000BAC 670E beq +0x10 /* 00000BBC */
00000BAE A055 syscall StripAddress
00000BB0 2240 movea.l A1, D0
00000BB2 7000 moveq.l D0, 0x00
00000BB4 1012 move.b D0, [A2]
label00000BB6:
00000BB6 12DA move.b [A1]+, [A2]+
00000BB8 51C8 FFFC dbf D0, -0x6 /* 00000BB6 */
label00000BBC:
00000BBC 4CDF 0600 movem.l A1,A2, [A7]+
00000BC0 7000 moveq.l D0, 0x00
00000BC2 4E75 rts
00000BC4 2278 034E movea.l A1, [0x0000034E /* FCBSPtr */]
00000BC8 7202 moveq.l D1, 0x02
label00000BCA:
00000BCA 4AB1 1000 tst.l [A1 + D1.w]
00000BCE 660A bne +0xC /* 00000BDA */
00000BD0 70FF moveq.l D0, 0xFFFFFFFF
00000BD2 2380 1000 move.l [A1 + D1.w], D0
00000BD6 7000 moveq.l D0, 0x00
00000BD8 6008 bra +0xA /* 00000BE2 */
label00000BDA:
00000BDA 4EBA 037A jsr [PC + 0x37A /* 00000F56 */]
00000BDE 65EA bcs -0x14 /* 00000BCA */
00000BE0 70D6 moveq.l D0, 0xFFFFFFD6
label00000BE2:
00000BE2 4E75 rts
fn00000BE4:
00000BE4 6100 0390 bsr +0x392 /* 00000F76 */
00000BE8 6614 bne +0x16 /* 00000BFE */
00000BEA 41F1 1000 lea.l A0, [A1 + D1.w]
00000BEE 3238 03F6 move.w D1, [0x000003F6 /* FSFCBLen */]
00000BF2 E249 lsr D1.w, 1
00000BF4 5341 subq.w D1, 1
label00000BF6:
00000BF6 4258 clr.w [A0]+
00000BF8 51C9 FFFC dbf D1, -0x6 /* 00000BF6 */
00000BFC 7000 moveq.l D0, 0x00
label00000BFE:
00000BFE 4E75 rts
fn00000C00:
00000C00 4A82 tst.l D2
00000C02 6628 bne +0x2A /* 00000C2C */
00000C04 4EBA 0348 jsr [PC + 0x348 /* 00000F4E */]
label00000C08:
00000C08 B5F1 1014 cmpa.l A2, [A1 + D1.w + 0x14]
00000C0C 6616 bne +0x18 /* 00000C24 */
00000C0E 2F09 move.l -[A7], A1
00000C10 204B movea.l A0, A3
00000C12 43F1 103E lea.l A1, [A1 + D1.w + 0x3E]
00000C16 7000 moveq.l D0, 0x00
00000C18 1018 move.b D0, [A0]+
00000C1A 4840 swap.w D0
00000C1C 1019 move.b D0, [A1]+
00000C1E A03C syscall CmpString
00000C20 225F movea.l A1, [A7]+
00000C22 670E beq +0x10 /* 00000C32 */
label00000C24:
00000C24 4EBA 0330 jsr [PC + 0x330 /* 00000F56 */]
00000C28 65DE bcs -0x20 /* 00000C08 */
00000C2A 600A bra +0xC /* 00000C36 */
label00000C2C:
00000C2C 4EBA 0330 jsr [PC + 0x330 /* 00000F5E */]
00000C30 6604 bne +0x6 /* 00000C36 */
label00000C32:
00000C32 7000 moveq.l D0, 0x00
00000C34 4E75 rts
label00000C36:
00000C36 303C FFD5 move.w D0, 0xFFD5
00000C3A 4E75 rts
fn00000C3C:
00000C3C 2278 034E movea.l A1, [0x0000034E /* FCBSPtr */]
00000C40 4A82 tst.l D2
00000C42 67E0 beq -0x1E /* 00000C24 */
00000C44 4EBA 0326 jsr [PC + 0x326 /* 00000F6C */]
00000C48 66EC bne -0x12 /* 00000C36 */
00000C4A 60E6 bra -0x18 /* 00000C32 */
fn00000C4C:
00000C4C 4AB1 1000 tst.l [A1 + D1.w]
00000C50 6706 beq +0x8 /* 00000C58 */
00000C52 B5F1 1014 cmpa.l A2, [A1 + D1.w + 0x14]
00000C56 67DA beq -0x24 /* 00000C32 */
label00000C58:
00000C58 4EBA 02FC jsr [PC + 0x2FC /* 00000F56 */]
00000C5C 64D8 bcc -0x26 /* 00000C36 */
00000C5E 60EC bra -0x12 /* 00000C4C */
fn00000C60:
00000C60 3002 move.w D0, D2
00000C62 41F8 0308 lea.l A0, [0x00000308 /* DrvQHdr */]
00000C66 7206 moveq.l D1, 0x06
00000C68 6100 02A2 bsr +0x2A4 /* 00000F0C */
00000C6C 6610 bne +0x12 /* 00000C7E */
00000C6E 3228 0008 move.w D1, [A0 + 0x8]
00000C72 2248 movea.l A1, A0
00000C74 3028 000A move.w D0, [A0 + 0xA]
00000C78 6702 beq +0x4 /* 00000C7C */
00000C7A 70C6 moveq.l D0, 0xFFFFFFC6
label00000C7C:
00000C7C 4E75 rts
label00000C7E:
00000C7E 7200 moveq.l D1, 0x00
00000C80 70C8 moveq.l D0, 0xFFFFFFC8
00000C82 60F8 bra -0x6 /* 00000C7C */
fn00000C84:
00000C84 4A80 tst.l D0
00000C86 6604 bne +0x6 /* 00000C8C */
00000C88 70CE moveq.l D0, 0xFFFFFFCE
00000C8A 6066 bra +0x68 /* 00000CF2 */
label00000C8C:
00000C8C 2040 movea.l A0, D0
00000C8E 43F8 0356 lea.l A1, [0x00000356 /* VCBQHdr */]
00000C92 4AA9 0002 tst.l [A1 + 0x2]
00000C96 661E bne +0x20 /* 00000CB6 */
00000C98 21C8 0352 move.l [0x00000352 /* DefVCBPtr */], A0
00000C9C 2278 0372 movea.l A1, [0x00000372 /* WDCBsPtr */]
00000CA0 2348 0002 move.l [A1 + 0x2], A0
00000CA4 7002 moveq.l D0, 0x02
00000CA6 2340 0006 move.l [A1 + 0x6], D0
00000CAA 42A9 000A clr.l [A1 + 0xA]
00000CAE 42A9 000E clr.l [A1 + 0xE]
00000CB2 43F8 0356 lea.l A1, [0x00000356 /* VCBQHdr */]
label00000CB6:
00000CB6 A96F syscall Enqueue
00000CB8 C14A exg A0, A2
00000CBA 357C 0005 0004 move.w [A2 + 0x4], 0x5
00000CC0 3542 0048 move.w [A2 + 0x48], D2
00000CC4 3541 004A move.w [A2 + 0x4A], D1
00000CC8 2278 037C movea.l A1, [0x0000037C /* SysVolCPtr */]
00000CCC 2549 0054 move.l [A2 + 0x54], A1
00000CD0 7000 moveq.l D0, 0x00
label00000CD2:
00000CD2 5340 subq.w D0, 1
00000CD4 48E7 8020 movem.l -[A7], D0,A2
00000CD8 6100 01CE bsr +0x1D0 /* 00000EA8 */
00000CDC 4CDF 0401 movem.l D0,A2, [A7]+
00000CE0 67F0 beq -0xE /* 00000CD2 */
00000CE2 3540 004E move.w [A2 + 0x4E], D0
00000CE6 B5F8 0352 cmpa.l A2, [0x00000352 /* DefVCBPtr */]
00000CEA 6604 bne +0x6 /* 00000CF0 */
00000CEC 31C0 0384 move.w [0x00000384 /* DefVRefNum */], D0
label00000CF0:
00000CF0 7000 moveq.l D0, 0x00
label00000CF2:
00000CF2 4A40 tst.w D0
00000CF4 4E75 rts
fn00000CF6:
00000CF6 6100 0244 bsr +0x246 /* 00000F3C */
label00000CFA:
00000CFA 660E bne +0x10 /* 00000D0A */
00000CFC 42B1 1000 clr.l [A1 + D1.w]
00000D00 42B1 1004 clr.l [A1 + D1.w + 0x4]
00000D04 6100 023E bsr +0x240 /* 00000F44 */
00000D08 60F0 bra -0xE /* 00000CFA */
label00000D0A:
00000D0A 204A movea.l A0, A2
00000D0C 43F8 0356 lea.l A1, [0x00000356 /* VCBQHdr */]
00000D10 A96E syscall Dequeue
00000D12 4A40 tst.w D0
00000D14 6660 bne +0x62 /* 00000D76 */
00000D16 342A 0048 move.w D2, [A2 + 0x48]
00000D1A 6608 bne +0xA /* 00000D24 */
00000D1C 342A 004A move.w D2, [A2 + 0x4A]
00000D20 6A02 bpl +0x4 /* 00000D24 */
00000D22 4442 neg.w D2
label00000D24:
00000D24 6100 FF3A bsr -0xC4 /* 00000C60 */
00000D28 6730 beq +0x32 /* 00000D5A */
00000D2A 0C40 FFC6 cmpi.w D0, 0xFFC6
00000D2E 6648 bne +0x4A /* 00000D78 */
00000D30 0C29 0008 FFFD cmpi.b [A1 - 0x3], 0x8
00000D36 6D0E blt +0x10 /* 00000D46 */
00000D38 0C29 0048 FFFD cmpi.b [A1 - 0x3], 0x48 /* 'H' */
00000D3E 6706 beq +0x8 /* 00000D46 */
00000D40 4A29 FFFD tst.b [A1 - 0x3]
00000D44 6A06 bpl +0x8 /* 00000D4C */
label00000D46:
00000D46 4269 000A clr.w [A1 + 0xA]
00000D4A 600E bra +0x10 /* 00000D5A */
label00000D4C:
00000D4C 3029 0008 move.w D0, [A1 + 0x8]
00000D50 6100 0172 bsr +0x174 /* 00000EC4 */
00000D54 6604 bne +0x6 /* 00000D5A */
00000D56 4269 000A clr.w [A1 + 0xA]
label00000D5A:
00000D5A B5F8 0352 cmpa.l A2, [0x00000352 /* DefVCBPtr */]
00000D5E 6608 bne +0xA /* 00000D68 */
00000D60 42B8 0352 clr.l [0x00000352 /* DefVCBPtr */]
00000D64 4278 0384 clr.w [0x00000384 /* DefVRefNum */]
label00000D68:
00000D68 B5F8 03EE cmpa.l A2, [0x000003EE /* ReqstVol */]
00000D6C 6604 bne +0x6 /* 00000D72 */
00000D6E 42B8 03EE clr.l [0x000003EE /* ReqstVol */]
label00000D72:
00000D72 204A movea.l A0, A2
00000D74 A01F syscall DisposPtr/DisposePtr
label00000D76:
00000D76 4E75 rts
label00000D78:
00000D78 60E0 bra -0x1E /* 00000D5A */
fn00000D7A:
00000D7A 9EFC 0018 sub.w A7, 0x18
00000D7E 204F movea.l A0, A7
00000D80 3140 0016 move.w [A0 + 0x16], D0
00000D84 08F8 0005 0376 bset.b [0x00000376 /* HFSFlags */], 0x5
00000D8A 2278 0778 movea.l A1, [0x00000778]
00000D8E 4E91 jsr [A1]
00000D90 DEFC 0018 add.w A7, 0x18
00000D94 4E75 rts
fn00000D96:
00000D96 48E7 0E08 movem.l -[A7], D4,D5,D6,A4
00000D9A 4A82 tst.l D2
00000D9C 6722 beq +0x24 /* 00000DC0 */
00000D9E 2842 movea.l A4, D2
00000DA0 7400 moveq.l D2, 0x00
00000DA2 141C move.b D2, [A4]+
00000DA4 671A beq +0x1C /* 00000DC0 */
00000DA6 7600 moveq.l D3, 0x00
label00000DA8:
00000DA8 1834 3000 move.b D4, [A4 + D3.w]
00000DAC 0C04 003A cmpi.b D4, 0x3A /* ':' */
00000DB0 6708 beq +0xA /* 00000DBA */
00000DB2 5243 addq.w D3, 1
00000DB4 B443 cmp.w D2, D3
00000DB6 66F0 bne -0xE /* 00000DA8 */
00000DB8 6706 beq +0x8 /* 00000DC0 */
label00000DBA:
00000DBA 224C movea.l A1, A4
00000DBC 4A43 tst.w D3
00000DBE 6E0C bgt +0xE /* 00000DCC */
label00000DC0:
00000DC0 70DB moveq.l D0, 0xFFFFFFDB
00000DC2 7600 moveq.l D3, 0x00
label00000DC4:
00000DC4 4CDF 1070 movem.l D4,D5,D6,A4, [A7]+
00000DC8 4A40 tst.w D0
00000DCA 4E75 rts
label00000DCC:
00000DCC 2038 0358 move.l D0, [0x00000358]
00000DD0 6102 bsr +0x4 /* 00000DD4 */
00000DD2 60F0 bra -0xE /* 00000DC4 */
fn00000DD4:
00000DD4 2F0B move.l -[A7], A3
00000DD6 323C FFFF move.w D1, 0xFFFF
00000DDA 4A80 tst.l D0
label00000DDC:
00000DDC 671C beq +0x1E /* 00000DFA */
00000DDE 2640 movea.l A3, D0
00000DE0 41EB 002C lea.l A0, [A3 + 0x2C]
00000DE4 7000 moveq.l D0, 0x00
00000DE6 1018 move.b D0, [A0]+
00000DE8 4840 swap.w D0
00000DEA 3003 move.w D0, D3
00000DEC A03C syscall CmpString
00000DEE 6606 bne +0x8 /* 00000DF6 */
00000DF0 5241 addq.w D1, 1
00000DF2 6602 bne +0x4 /* 00000DF6 */
00000DF4 244B movea.l A2, A3
label00000DF6:
00000DF6 2013 move.l D0, [A3]
00000DF8 66E2 bne -0x1C /* 00000DDC */
label00000DFA:
00000DFA 4A41 tst.w D1
00000DFC 6704 beq +0x6 /* 00000E02 */
00000DFE 6A06 bpl +0x8 /* 00000E06 */
00000E00 70DD moveq.l D0, 0xFFFFFFDD
label00000E02:
00000E02 265F movea.l A3, [A7]+
00000E04 4E75 rts
label00000E06:
00000E06 3203 move.w D1, D3
00000E08 60F8 bra -0x6 /* 00000E02 */
fn00000E0A:
00000E0A 48E7 2080 movem.l -[A7], D2,A0
00000E0E 2078 02AE movea.l A0, [0x000002AE /* ROMBase */]
00000E12 3428 0008 move.w D2, [A0 + 0x8]
00000E16 0C42 077D cmpi.w D2, 0x77D
00000E1A 4CDF 0104 movem.l D2,A0, [A7]+
00000E1E 6706 beq +0x8 /* 00000E26 */
00000E20 4EBA F1EC jsr [PC - 0xE14 /* 0000000E */]
00000E24 6004 bra +0x6 /* 00000E2A */
label00000E26:
00000E26 4EBA F1EC jsr [PC - 0xE14 /* 00000014 */]
label00000E2A:
00000E2A 665E bne +0x60 /* 00000E8A */
00000E2C 48E7 1E98 movem.l -[A7], D3,D4,D5,D6,A0,A3,A4
00000E30 3C01 move.w D6, D1
00000E32 2848 movea.l A4, A0
00000E34 2678 0BB8 movea.l A3, [0x00000BB8]
00000E38 0446 8001 subi.w D6, 0x8001
00000E3C 4FEF FFF6 lea.l A7, [A7 - 0xA]
00000E40 486F 0002 pea.l [A7 + 0x2]
00000E44 3F3C 003F move.w -[A7], 0x3F /* '?' */
00000E48 A88F syscall OSDispatch
00000E4A 4FEF 0002 lea.l A7, [A7 + 0x2]
00000E4E 281F move.l D4, [A7]+
00000E50 2A1F move.l D5, [A7]+
00000E52 266B 001E movea.l A3, [A3 + 0x1E]
00000E56 362B 0002 move.w D3, [A3 + 0x2]
00000E5A 47EB 0004 lea.l A3, [A3 + 0x4]
00000E5E 4EBA 00CC jsr [PC + 0xCC /* 00000F2C */]
label00000E62:
00000E62 4EBA 00D0 jsr [PC + 0xD0 /* 00000F34 */]
00000E66 6426 bcc +0x28 /* 00000E8E */
00000E68 D6C3 add.w A3, D3
00000E6A BC41 cmp.w D6, D1
00000E6C 66F4 bne -0xA /* 00000E62 */
00000E6E 426C 0018 clr.w [A4 + 0x18]
00000E72 BAAB 0004 cmp.l D5, [A3 + 0x4]
00000E76 6604 bne +0x6 /* 00000E7C */
00000E78 B893 cmp.l D4, [A3]
00000E7A 6712 beq +0x14 /* 00000E8E */
label00000E7C:
00000E7C 397C 0001 0018 move.w [A4 + 0x18], 0x1
00000E82 2684 move.l [A3], D4
00000E84 2745 0004 move.l [A3 + 0x4], D5
00000E88 6004 bra +0x6 /* 00000E8E */
label00000E8A:
00000E8A 4A40 tst.w D0
00000E8C 4E75 rts
label00000E8E:
00000E8E 4CDF 1978 movem.l D3,D4,D5,D6,A0,A3,A4, [A7]+
00000E92 7000 moveq.l D0, 0x00
00000E94 60F4 bra -0xA /* 00000E8A */
fn00000E96:
00000E96 6100 0104 bsr +0x106 /* 00000F9C */
00000E9A 660A bne +0xC /* 00000EA6 */
00000E9C 0441 8001 subi.w D1, 0x8001
00000EA0 42B1 1000 clr.l [A1 + D1.w]
00000EA4 7000 moveq.l D0, 0x00
label00000EA6:
00000EA6 4E75 rts
fn00000EA8:
00000EA8 48E7 4080 movem.l -[A7], D1,A0
00000EAC 724E moveq.l D1, 0x4E
00000EAE 41F8 0356 lea.l A0, [0x00000356 /* VCBQHdr */]
00000EB2 6158 bsr +0x5A /* 00000F0C */
00000EB4 660A bne +0xC /* 00000EC0 */
00000EB6 2448 movea.l A2, A0
00000EB8 7000 moveq.l D0, 0x00
label00000EBA:
00000EBA 4CDF 0102 movem.l D1,A0, [A7]+
00000EBE 4E75 rts
label00000EC0:
00000EC0 70CD moveq.l D0, 0xFFFFFFCD
00000EC2 60F6 bra -0x8 /* 00000EBA */
fn00000EC4:
00000EC4 48E7 0060 movem.l -[A7], A1,A2
00000EC8 5240 addq.w D0, 1
00000ECA 4440 neg.w D0
00000ECC E540 asl D0.w, 2
00000ECE 2278 011C movea.l A1, [0x0000011C /* UTableBase */]
00000ED2 2271 0000 movea.l A1, [A1 + D0.w]
00000ED6 2251 movea.l A1, [A1]
00000ED8 0829 0006 0005 btst.b [A1 + 0x5], 0x6
00000EDE 6702 beq +0x4 /* 00000EE2 */
00000EE0 2251 movea.l A1, [A1]
label00000EE2:
00000EE2 2251 movea.l A1, [A1]
00000EE4 43E9 0012 lea.l A1, [A1 + 0x12]
00000EE8 45FA 001A lea.l A2, [PC + 0x1A /* 00000F04, value 0x202E4544 ' .ED', cstring " .EDisk" */]
00000EEC 7006 moveq.l D0, 0x06
00000EEE 1480 move.b [A2], D0
label00000EF0:
00000EF0 B30A cmpm.b [A1]+, [A2]+
00000EF2 660C bne +0xE /* 00000F00 */
00000EF4 51C8 FFFA dbf D0, -0x8 /* 00000EF0 */
00000EF8 7000 moveq.l D0, 0x00
label00000EFA:
00000EFA 4CDF 0600 movem.l A1,A2, [A7]+
00000EFE 4E75 rts
label00000F00:
00000F00 50C0 st D0
00000F02 60F6 bra -0x8 /* 00000EFA */
00000F04 202E 4544 move.l D0, [A6 + 0x4544]
00000F08 6973 bvs +0x75 /* 00000F7D */
00000F0A 6B00 2F02 bmi +0x2F04 /* 00003E0E */
// begin alternate branch 00000F0C-00000F0E
fn00000F0C:
00000F0C 2F02 move.l -[A7], D2
// end alternate branch 00000F0C-00000F0E
fn00000F0C: // (misaligned)
00000F0E 2428 0002 move.l D2, [A0 + 0x2]
label00000F12:
00000F12 6714 beq +0x16 /* 00000F28 */
00000F14 2042 movea.l A0, D2
00000F16 B070 1000 cmp.w D0, [A0 + D1.w]
00000F1A 6704 beq +0x6 /* 00000F20 */
00000F1C 2410 move.l D2, [A0]
00000F1E 60F2 bra -0xC /* 00000F12 */
label00000F20:
00000F20 7000 moveq.l D0, 0x00
label00000F22:
00000F22 241F move.l D2, [A7]+
00000F24 4A40 tst.w D0
00000F26 4E75 rts
label00000F28:
00000F28 70FF moveq.l D0, 0xFFFFFFFF
00000F2A 60F6 bra -0x8 /* 00000F22 */
fn00000F2C:
00000F2C 2278 0372 movea.l A1, [0x00000372 /* WDCBsPtr */]
00000F30 7202 moveq.l D1, 0x02
00000F32 4E75 rts
fn00000F34:
00000F34 0641 0010 addi.w D1, 0x10
00000F38 B251 cmp.w D1, [A1]
00000F3A 4E75 rts
fn00000F3C:
00000F3C 61EE bsr -0x10 /* 00000F2C */
label00000F3E:
00000F3E B5F1 1000 cmpa.l A2, [A1 + D1.w]
00000F42 6708 beq +0xA /* 00000F4C */
fn00000F44:
00000F44 61EE bsr -0x10 /* 00000F34 */
00000F46 65F6 bcs -0x8 /* 00000F3E */
00000F48 44FC 0000 4E75 move.b 0x4E75 /* 'Nu' */, CCR
// begin alternate branch 00000F4C-00000F4E
label00000F4C:
00000F4C 4E75 rts
// end alternate branch 00000F4C-00000F4E
label00000F4C: // (misaligned)
fn00000F4E:
00000F4E 2278 034E movea.l A1, [0x0000034E /* FCBSPtr */]
00000F52 7202 moveq.l D1, 0x02
00000F54 4E75 rts
fn00000F56:
00000F56 D278 03F6 add.w D1, [0x000003F6 /* FSFCBLen */]
00000F5A B251 cmp.w D1, [A1]
00000F5C 4E75 rts
fn00000F5E:
00000F5E 61EE bsr -0x10 /* 00000F4E */
label00000F60:
00000F60 B4B1 1000 cmp.l D2, [A1 + D1.w]
00000F64 6606 bne +0x8 /* 00000F6C */
00000F66 B5F1 1014 cmpa.l A2, [A1 + D1.w + 0x14]
00000F6A 6708 beq +0xA /* 00000F74 */
fn00000F6C:
00000F6C 61E8 bsr -0x16 /* 00000F56 */
00000F6E 65F0 bcs -0xE /* 00000F60 */
00000F70 44FC 0000 4E75 move.b 0x4E75 /* 'Nu' */, CCR
// begin alternate branch 00000F74-00000F76
label00000F74:
00000F74 4E75 rts
// end alternate branch 00000F74-00000F76
label00000F74: // (misaligned)
fn00000F76:
00000F76 2278 034E movea.l A1, [0x0000034E /* FCBSPtr */]
00000F7A 70CD moveq.l D0, 0xFFFFFFCD
00000F7C 7400 moveq.l D2, 0x00
00000F7E 3401 move.w D2, D1
00000F80 84F8 03F6 divu.w D2, [0x000003F6 /* FSFCBLen */]
00000F84 4842 swap.w D2
00000F86 5542 subq.w D2, 2
00000F88 660E bne +0x10 /* 00000F98 */
00000F8A B251 cmp.w D1, [A1]
00000F8C 640A bcc +0xC /* 00000F98 */
00000F8E 70DA moveq.l D0, 0xFFFFFFDA
00000F90 4AB1 1000 tst.l [A1 + D1.w]
00000F94 6702 beq +0x4 /* 00000F98 */
00000F96 7000 moveq.l D0, 0x00
label00000F98:
00000F98 4A40 tst.w D0
00000F9A 4E75 rts
fn00000F9C:
00000F9C 2F01 move.l -[A7], D1
00000F9E 70CD moveq.l D0, 0xFFFFFFCD
00000FA0 0441 8001 subi.w D1, 0x8001
00000FA4 2278 0372 movea.l A1, [0x00000372 /* WDCBsPtr */]
00000FA8 B251 cmp.w D1, [A1]
00000FAA 641A bcc +0x1C /* 00000FC6 */
00000FAC 5541 subq.w D1, 2
00000FAE 82FC 0010 divu.w D1, 0x10
00000FB2 4841 swap.w D1
00000FB4 4A41 tst.w D1
00000FB6 660E bne +0x10 /* 00000FC6 */
00000FB8 2217 move.l D1, [A7]
00000FBA 0441 8001 subi.w D1, 0x8001
00000FBE 4AB1 1000 tst.l [A1 + D1.w]
00000FC2 6702 beq +0x4 /* 00000FC6 */
00000FC4 7000 moveq.l D0, 0x00
label00000FC6:
00000FC6 221F move.l D1, [A7]+
00000FC8 4A40 tst.w D0
00000FCA 4E75 rts
fn00000FCC:
00000FCC 3001 move.w D0, D1
00000FCE 6000 FED8 bra -0x126 /* 00000EA8 */
fn00000FD2:
00000FD2 70DB moveq.l D0, 0xFFFFFFDB
00000FD4 7200 moveq.l D1, 0x00
00000FD6 7400 moveq.l D2, 0x00
00000FD8 1419 move.b D2, [A1]+
00000FDA 6750 beq +0x52 /* 0000102C */
00000FDC 48E7 1C00 movem.l -[A7], D3,D4,D5
00000FE0 7600 moveq.l D3, 0x00
00000FE2 7A1F moveq.l D5, 0x1F
label00000FE4:
00000FE4 7800 moveq.l D4, 0x00
label00000FE6:
00000FE6 B842 cmp.w D4, D2
00000FE8 6C3C bge +0x3E /* 00001026 */
00000FEA 0C31 003A 4000 cmpi.b [A1 + D4.w], 0x3A /* ':' */
00000FF0 670A beq +0xC /* 00000FFC */
00000FF2 0C44 001F cmpi.w D4, 0x1F
00000FF6 6C30 bge +0x32 /* 00001028 */
00000FF8 5244 addq.w D4, 1
00000FFA 60EA bra -0x14 /* 00000FE6 */
label00000FFC:
00000FFC 4A44 tst.w D4
00000FFE 660A bne +0xC /* 0000100A */
00001000 5345 subq.w D5, 1
00001002 6724 beq +0x26 /* 00001028 */
00001004 08C3 0001 bset.b D3, 0x1
00001008 6014 bra +0x16 /* 0000101E */
label0000100A:
0000100A 08C3 0001 bset.b D3, 0x1
0000100E 6608 bne +0xA /* 00001018 */
00001010 0C44 001B cmpi.w D4, 0x1B
00001014 6E12 bgt +0x14 /* 00001028 */
00001016 3204 move.w D1, D4
label00001018:
00001018 08C3 0002 bset.b D3, 0x2
0000101C 7A1E moveq.l D5, 0x1E
label0000101E:
0000101E 5244 addq.w D4, 1
00001020 D3C4 add.l A1, D4
00001022 9444 sub.w D2, D4
00001024 60BE bra -0x40 /* 00000FE4 */
label00001026:
00001026 B140 xor.w D0, D0
label00001028:
00001028 4CDF 0038 movem.l D3,D4,D5, [A7]+
label0000102C:
0000102C 4A40 tst.w D0
0000102E 4E75 rts
fn00001030:
00001030 B140 xor.w D0, D0
00001032 4A6A 0048 tst.w [A2 + 0x48]
00001036 6602 bne +0x4 /* 0000103A */
00001038 70CB moveq.l D0, 0xFFFFFFCB
label0000103A:
0000103A 21CA 03EE move.l [0x000003EE /* ReqstVol */], A2
0000103E 4A40 tst.w D0
00001040 4E75 rts
fn00001042:
00001042 70D2 moveq.l D0, 0xFFFFFFD2
00001044 4A6A 0012 tst.w [A2 + 0x12]
00001048 6B0A bmi +0xC /* 00001054 */
0000104A 70D4 moveq.l D0, 0xFFFFFFD4
0000104C 4A2A 0013 tst.b [A2 + 0x13]
00001050 6B02 bmi +0x4 /* 00001054 */
00001052 7000 moveq.l D0, 0x00
label00001054:
00001054 4E75 rts
fn00001056:
00001056 6100 FF1E bsr -0xE0 /* 00000F76 */
0000105A 6618 bne +0x1A /* 00001074 */
0000105C 2278 034E movea.l A1, [0x0000034E /* FCBSPtr */]
00001060 70C3 moveq.l D0, 0xFFFFFFC3
00001062 0831 0000 1004 btst.b [A1 + D1.w + 0x4], 0x0
00001068 670A beq +0xC /* 00001074 */
0000106A 2F0A move.l -[A7], A2
0000106C 2471 1014 movea.l A2, [A1 + D1.w + 0x14]
00001070 61D0 bsr -0x2E /* 00001042 */
00001072 245F movea.l A2, [A7]+
label00001074:
00001074 4A40 tst.w D0
00001076 4E75 rts
fn00001078:
00001078 2F0E move.l -[A7], A6
0000107A 48E7 C040 movem.l -[A7], D0,D1,A1
0000107E 2278 0BB8 movea.l A1, [0x00000BB8]
00001082 2269 0012 movea.l A1, [A1 + 0x12]
00001086 2029 0012 move.l D0, [A1 + 0x12]
0000108A 2229 004E move.l D1, [A1 + 0x4E]
0000108E 2C69 000E movea.l A6, [A1 + 0xE]
00001092 CD4F exg A6, A7
00001094 21C0 0110 move.l [0x00000110 /* StkLowPt */], D0
00001098 21C1 0BAE move.l [0x00000BAE /* HiHeapMark */], D1
0000109C 4CDE 0203 movem.l D0,D1,A1, [A6]+
000010A0 4E94 jsr [A4]
000010A2 48E6 8040 movem.l -[A6], D0,A1
000010A6 2278 0BB8 movea.l A1, [0x00000BB8]
000010AA 2269 0012 movea.l A1, [A1 + 0x12]
000010AE 2038 0BAE move.l D0, [0x00000BAE /* HiHeapMark */]
000010B2 2340 004E move.l [A1 + 0x4E], D0
000010B6 2038 0110 move.l D0, [0x00000110 /* StkLowPt */]
000010BA 2340 0012 move.l [A1 + 0x12], D0
000010BE 42B8 0110 clr.l [0x00000110 /* StkLowPt */]
000010C2 234F 000E move.l [A1 + 0xE], A7
000010C6 2269 000A movea.l A1, [A1 + 0xA]
000010CA 2029 0090 move.l D0, [A1 + 0x90]
000010CE 90A9 0094 sub.l D0, [A1 + 0x94]
000010D2 21C0 0BAE move.l [0x00000BAE /* HiHeapMark */], D0
000010D6 CD4F exg A6, A7
000010D8 4CDF 0201 movem.l D0,A1, [A7]+
000010DC 2C5F movea.l A6, [A7]+
000010DE 4A40 tst.w D0
000010E0 4E75 rts
fn000010E2:
000010E2 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1
000010E6 2878 0394 movea.l A4, [0x00000394 /* CacheVars */]
000010EA 202C 003C move.l D0, [A4 + 0x3C]
000010EE B1C0 cmpa.l A0, D0
000010F0 671A beq +0x1C /* 0000110C */
000010F2 226C 000C movea.l A1, [A4 + 0xC]
000010F6 91C9 sub.l A0, A1
000010F8 2008 move.l D0, A0
000010FA 6708 beq +0xA /* 00001104 */
000010FC 7209 moveq.l D1, 0x09
000010FE E2A8 lsr D0, D1
00001100 C0FC 0034 mulu.w D0, 0x34 /* '4' */
label00001104:
00001104 286C 0010 movea.l A4, [A4 + 0x10]
00001108 D9C0 add.l A4, D0
0000110A 6004 bra +0x6 /* 00001110 */
label0000110C:
0000110C 286C 0040 movea.l A4, [A4 + 0x40]
label00001110:
00001110 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+
00001114 4E75 rts
fn00001116:
00001116 D280 add.l D1, D0
00001118 3010 move.w D0, [A0]
0000111A C240 and.w D1, D0
0000111C 5241 addq.w D1, 1
0000111E E749 lsl D1.w, 3
00001120 4E75 rts
fn00001122:
00001122 2F03 move.l -[A7], D3
00001124 2601 move.l D3, D1
00001126 2078 0394 movea.l A0, [0x00000394 /* CacheVars */]
0000112A 2428 0034 move.l D2, [A0 + 0x34]
0000112E 673C beq +0x3E /* 0000116C */
00001130 2042 movea.l A0, D2
00001132 3428 0002 move.w D2, [A0 + 0x2]
00001136 6734 beq +0x36 /* 0000116C */
00001138 3400 move.w D2, D0
0000113A 61DA bsr -0x24 /* 00001116 */
0000113C 43F0 1000 lea.l A1, [A0 + D1.w]
00001140 2049 movea.l A0, A1
label00001142:
00001142 2050 movea.l A0, [A0]
00001144 B1C9 cmpa.l A0, A1
00001146 6724 beq +0x26 /* 0000116C */
00001148 B6A8 0018 cmp.l D3, [A0 + 0x18]
0000114C 66F4 bne -0xA /* 00001142 */
0000114E B468 000C cmp.w D2, [A0 + 0xC]
00001152 66EE bne -0x10 /* 00001142 */
00001154 41E8 FFF8 lea.l A0, [A0 - 0x8]
00001158 0828 0005 0010 btst.b [A0 + 0x10], 0x5
0000115E 6702 beq +0x4 /* 00001162 */
00001160 600A bra +0xC /* 0000116C */
label00001162:
00001162 2208 move.l D1, A0
00001164 7000 moveq.l D0, 0x00
label00001166:
00001166 261F move.l D3, [A7]+
00001168 4A40 tst.w D0
0000116A 4E75 rts
label0000116C:
0000116C 7003 moveq.l D0, 0x03
0000116E 60F6 bra -0x8 /* 00001166 */
fn00001170:
00001170 3200 move.w D1, D0
00001172 6100 FE02 bsr -0x1FC /* 00000F76 */
00001176 6608 bne +0xA /* 00001180 */
00001178 2278 034E movea.l A1, [0x0000034E /* FCBSPtr */]
0000117C 2471 1014 movea.l A2, [A1 + D1.w + 0x14]
label00001180:
00001180 4A40 tst.w D0
00001182 4E75 rts
fn00001184:
00001184 48E7 FEF8 movem.l -[A7], D0,D1,D2,D3,D4,D5,D6,A0,A1,A2,A3,A4
00001188 7609 moveq.l D3, 0x09
0000118A 2801 move.l D4, D1
0000118C E6AC lsr D4, D3
0000118E 7AFF moveq.l D5, 0xFFFFFFFF
00001190 BA82 cmp.l D5, D2
00001192 6706 beq +0x8 /* 0000119A */
00001194 2A02 move.l D5, D2
00001196 DA81 add.l D5, D1
00001198 5385 subq.l D5, 1
label0000119A:
0000119A E6AD lsr D5, D3
0000119C 3200 move.w D1, D0
0000119E 6F1A ble +0x1C /* 000011BA */
000011A0 2278 034E movea.l A1, [0x0000034E /* FCBSPtr */]
000011A4 2471 1014 movea.l A2, [A1 + D1.w + 0x14]
000011A8 2631 1000 move.l D3, [A1 + D1.w]
000011AC 0831 0001 1004 btst.b [A1 + D1.w + 0x4], 0x1
000011B2 56C6 sne D6
000011B4 2F38 0710 move.l -[A7], [0x00000710]
000011B8 4E75 rts
label000011BA:
000011BA 4CDF 1F7F movem.l D0,D1,D2,D3,D4,D5,D6,A0,A1,A2,A3,A4, [A7]+
000011BE 4E75 rts
000011C0 307C 007B movea.w A0, 0x7B /* '{' */
000011C4 B140 xor.w D0, D0
000011C6 4E75 rts
000011C8 43FA 008E lea.l A1, [PC + 0x8E /* 00001258, value 0x0, cstring "" */]
000011CC 229F move.l [A1], [A7]+
000011CE 4A40 tst.w D0
000011D0 6B02 bmi +0x4 /* 000011D4 */
000011D2 70C6 moveq.l D0, 0xFFFFFFC6
label000011D4:
000011D4 2278 0BB8 movea.l A1, [0x00000BB8]
000011D8 3429 0040 move.w D2, [A1 + 0x40]
000011DC 2669 0012 movea.l A3, [A1 + 0x12]
000011E0 3742 0004 move.w [A3 + 0x4], D2
000011E4 0C42 0041 cmpi.w D2, 0x41 /* 'A' */
000011E8 6604 bne +0x6 /* 000011EE */
000011EA 42B8 03EE clr.l [0x000003EE /* ReqstVol */]
label000011EE:
000011EE 6070 bra +0x72 /* 00001260 */
label000011F0:
000011F0 2438 0362 move.l D2, [0x00000362 /* FSQHead */]
000011F4 2042 movea.l A0, D2
label000011F6:
000011F6 2278 0BB8 movea.l A1, [0x00000BB8]
000011FA 3429 0040 move.w D2, [A1 + 0x40]
000011FE 6B0C bmi +0xE /* 0000120C */
00001200 0228 000F 0006 andi.b [A0 + 0x6], 0xF
00001206 1142 0007 move.b [A0 + 0x7], D2
0000120A 6042 bra +0x44 /* 0000124E */
label0000120C:
0000120C 4A40 tst.w D0
0000120E 673E beq +0x40 /* 0000124E */
00001210 0C42 A00F cmpi.w D2, 0xA00F
00001214 6638 bne +0x3A /* 0000124E */
00001216 43FA 0044 lea.l A1, [PC + 0x44 /* 0000125C, value 0x0, cstring "" */]
0000121A 48E7 8080 movem.l -[A7], D0,A0
0000121E 3428 0016 move.w D2, [A0 + 0x16]
00001222 558F subq.l A7, 2
00001224 3F02 move.w -[A7], D2
00001226 2F09 move.l -[A7], A1
00001228 303C 000F move.w D0, 0xF
0000122C A824 syscall HFSUtilDispatch/FSMgr
0000122E 321F move.w D1, [A7]+
00001230 4CDF 0101 movem.l D0,A0, [A7]+
00001234 4A41 tst.w D1
00001236 6706 beq +0x8 /* 0000123E */
00001238 0C41 FFC6 cmpi.w D1, 0xFFC6
0000123C 6610 bne +0x12 /* 0000124E */
label0000123E:
0000123E 227A 001C movea.l A1, [PC + 0x1C /* 0000125C, value 0x0, cstring "" */]
00001242 0C69 FFFF 000A cmpi.w [A1 + 0xA], 0xFFFF
00001248 6604 bne +0x6 /* 0000124E */
0000124A 303C FFC8 move.w D0, 0xFFC8
label0000124E:
0000124E 43FA 0008 lea.l A1, [PC + 0x8 /* 00001258, value 0x0, cstring "" */]
00001252 2251 movea.l A1, [A1]
00001254 48C0 ext.l D0
00001256 4ED1 jmp [A1]
00001258 0000 0000 ori.b D0, 0x0
0000125C 0000 0000 ori.b D0, 0x0
label00001260:
00001260 2748 0026 move.l [A3 + 0x26], A0
00001264 2238 03EE move.l D1, [0x000003EE /* ReqstVol */]
00001268 6724 beq +0x26 /* 0000128E */
0000126A 08AB 000F 0002 bclr.b [A3 + 0x2], 0xF
00001270 2441 movea.l A2, D1
00001272 322A 004C move.w D1, [A2 + 0x4C]
00001276 2F0B move.l -[A7], A3
00001278 6100 0506 bsr +0x508 /* 00001780 */
0000127C 265F movea.l A3, [A7]+
0000127E 6608 bne +0xA /* 00001288 */
00001280 274A 000A move.l [A3 + 0xA], A2
00001284 6000 0020 bra +0x22 /* 000012A6 */
label00001288:
00001288 70C6 moveq.l D0, 0xFFFFFFC6
0000128A 6000 FF6A bra -0x94 /* 000011F6 */
label0000128E:
0000128E 08EB 000F 0002 bset.b [A3 + 0x2], 0xF
00001294 242B 0006 move.l D2, [A3 + 0x6]
00001298 6700 FF5C beq -0xA2 /* 000011F6 */
0000129C 2742 000A move.l [A3 + 0xA], D2
label000012A0:
000012A0 2442 movea.l A2, D2
000012A2 206B 0026 movea.l A0, [A3 + 0x26]
label000012A6:
000012A6 202A 0084 move.l D0, [A2 + 0x84]
000012AA 0800 001F btst.b D0, 0x1F
000012AE 6606 bne +0x8 /* 000012B6 */
000012B0 70C6 moveq.l D0, 0xFFFFFFC6
000012B2 6000 0078 bra +0x7A /* 0000132C */
label000012B6:
000012B6 226A 0088 movea.l A1, [A2 + 0x88]
000012BA 242A 0090 move.l D2, [A2 + 0x90]
000012BE 6604 bne +0x6 /* 000012C4 */
000012C0 2438 036A move.l D2, [0x0000036A /* HFSStkTop */]
label000012C4:
000012C4 08EB 0007 002A bset.b [A3 + 0x2A], 0x7
000012CA 6624 bne +0x26 /* 000012F0 */
000012CC 2238 0BAE move.l D1, [0x00000BAE /* HiHeapMark */]
000012D0 2741 004E move.l [A3 + 0x4E], D1
000012D4 2238 0110 move.l D1, [0x00000110 /* StkLowPt */]
000012D8 2741 0012 move.l [A3 + 0x12], D1
000012DC 42B8 0110 clr.l [0x00000110 /* StkLowPt */]
000012E0 222A 0090 move.l D1, [A2 + 0x90]
000012E4 92AA 0094 sub.l D1, [A2 + 0x94]
000012E8 21C1 0BAE move.l [0x00000BAE /* HiHeapMark */], D1
000012EC 274F 000E move.l [A3 + 0xE], A7
label000012F0:
000012F0 2E42 movea.l A7, D2
000012F2 08EB 0006 002A bset.b [A3 + 0x2A], 0x6
000012F8 558F subq.l A7, 2
000012FA 2F38 03EE move.l -[A7], [0x000003EE /* ReqstVol */]
000012FE 3F2B 0004 move.w -[A7], [A3 + 0x4]
00001302 2F08 move.l -[A7], A0
00001304 2F2A 0070 move.l -[A7], [A2 + 0x70]
00001308 3F2A 0008 move.w -[A7], [A2 + 0x8]
0000130C 4E91 jsr [A1]
0000130E 301F move.w D0, [A7]+
00001310 6F06 ble +0x8 /* 00001318 */
00001312 31C0 0392 move.w [0x00000392 /* HFSDSErr */], D0
00001316 7081 moveq.l D0, 0xFFFFFF81
label00001318:
00001318 0C6B 0041 0004 cmpi.w [A3 + 0x4], 0x41 /* 'A' */
0000131E 6606 bne +0x8 /* 00001326 */
00001320 0C40 FFCE cmpi.w D0, 0xFFCE
00001324 6706 beq +0x8 /* 0000132C */
label00001326:
00001326 0C40 FFC6 cmpi.w D0, 0xFFC6
0000132A 6618 bne +0x1A /* 00001344 */
label0000132C:
0000132C 082B 000F 0002 btst.b [A3 + 0x2], 0xF
00001332 6710 beq +0x12 /* 00001344 */
00001334 246B 000A movea.l A2, [A3 + 0xA]
00001338 2412 move.l D2, [A2]
0000133A 6708 beq +0xA /* 00001344 */
0000133C 2742 000A move.l [A3 + 0xA], D2
00001340 6000 FF5E bra -0xA0 /* 000012A0 */
label00001344:
00001344 4AAB 003E tst.l [A3 + 0x3E]
00001348 670E beq +0x10 /* 00001358 */
0000134A 206B 003E movea.l A0, [A3 + 0x3E]
0000134E 42AB 003E clr.l [A3 + 0x3E]
00001352 2F00 move.l -[A7], D0
00001354 A01F syscall DisposPtr/DisposePtr
00001356 201F move.l D0, [A7]+
label00001358:
00001358 0C6B A00E 0004 cmpi.w [A3 + 0x4], 0xA00E
0000135E 6708 beq +0xA /* 00001368 */
00001360 0C6B A00F 0004 cmpi.w [A3 + 0x4], 0xA00F
00001366 664C bne +0x4E /* 000013B4 */
label00001368:
00001368 222B 0006 move.l D1, [A3 + 0x6]
label0000136C:
0000136C 6746 beq +0x48 /* 000013B4 */
0000136E 2441 movea.l A2, D1
00001370 222A 0084 move.l D1, [A2 + 0x84]
00001374 0801 0014 btst.b D1, 0x14
00001378 6736 beq +0x38 /* 000013B0 */
0000137A 0800 0013 btst.b D0, 0x13
0000137E 6630 bne +0x32 /* 000013B0 */
00001380 322A 0008 move.w D1, [A2 + 0x8]
00001384 4EBA 041E jsr [PC + 0x41E /* 000017A4 */]
00001388 6726 beq +0x28 /* 000013B0 */
0000138A 48E7 8040 movem.l -[A7], D0,A1
0000138E 4267 clr.w -[A7]
00001390 3F3C 0004 move.w -[A7], 0x4
00001394 42A7 clr.l -[A7]
00001396 202A 0070 move.l D0, [A2 + 0x70]
0000139A A055 syscall StripAddress
0000139C 2F00 move.l -[A7], D0
0000139E 202A 0074 move.l D0, [A2 + 0x74]
000013A2 A055 syscall StripAddress
000013A4 2240 movea.l A1, D0
000013A6 4E91 jsr [A1]
000013A8 4FEF 0002 lea.l A7, [A7 + 0x2]
000013AC 4CDF 0201 movem.l D0,A1, [A7]+
label000013B0:
000013B0 2212 move.l D1, [A2]
000013B2 60B8 bra -0x46 /* 0000136C */
label000013B4:
000013B4 082B 0007 002A btst.b [A3 + 0x2A], 0x7
000013BA 6724 beq +0x26 /* 000013E0 */
000013BC 222B 000E move.l D1, [A3 + 0xE]
000013C0 671E beq +0x20 /* 000013E0 */
000013C2 2E41 movea.l A7, D1
000013C4 42AB 000E clr.l [A3 + 0xE]
000013C8 422B 002A clr.b [A3 + 0x2A]
000013CC 222B 0012 move.l D1, [A3 + 0x12]
000013D0 21C1 0110 move.l [0x00000110 /* StkLowPt */], D1
000013D4 222B 004E move.l D1, [A3 + 0x4E]
000013D8 21C1 0BAE move.l [0x00000BAE /* HiHeapMark */], D1
label000013DC:
000013DC 6000 FE12 bra -0x1EC /* 000011F0 */
label000013E0:
000013E0 082B 0006 002A btst.b [A3 + 0x2A], 0x6
000013E6 67F4 beq -0xA /* 000013DC */
000013E8 A9FF syscall Debugger
000013EA 60F0 bra -0xE /* 000013DC */
000013EC 0C40 0007 cmpi.w D0, 0x7
000013F0 6304 bls +0x6 /* 000013F6 */
000013F2 70CE moveq.l D0, 0xFFFFFFCE
000013F4 4E75 rts
label000013F6:
000013F6 48E7 1038 movem.l -[A7], D3,A2,A3,A4
000013FA 43FA 0012 lea.l A1, [PC + 0x12 /* 0000140E, value 0xE00B6, cstring "" */]
000013FE D040 add.w D0, D0
00001400 D2F1 0000 add.w A1, [A1 + D0.w]
00001404 4E91 jsr [A1]
00001406 48C0 ext.l D0
00001408 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
0000140C 4E75 rts
0000140E 000E 00B6 ori.b A6, 0xB6
00001412 00FA .incomplete
00001414 0184 bclr D4, D0
00001416 01D4 .incomplete
00001418 01F2 .incomplete
0000141A 021A 2F08 andi.b [A2]+, 0x8
0000141E 0C68 0001 0006 cmpi.w [A0 + 0x6], 0x1
00001424 6200 0096 bhi +0x98 /* 000014BC */
00001428 1028 000A move.b D0, [A0 + 0xA]
0000142C 0C00 001F cmpi.b D0, 0x1F
00001430 6E78 bgt +0x7A /* 000014AA */
00001432 3228 0008 move.w D1, [A0 + 0x8]
00001436 6100 0348 bsr +0x34A /* 00001780 */
0000143A 677A beq +0x7C /* 000014B6 */
0000143C 4A68 0008 tst.w [A0 + 0x8]
00001440 6706 beq +0x8 /* 00001448 */
00001442 6100 0360 bsr +0x362 /* 000017A4 */
00001446 676E beq +0x70 /* 000014B6 */
label00001448:
00001448 303C 00C4 move.w D0, 0xC4
0000144C B068 0004 cmp.w D0, [A0 + 0x4]
00001450 655E bcs +0x60 /* 000014B0 */
00001452 A51E syscall NewPtrSys, flags=5
00001454 3038 0220 move.w D0, [0x00000220 /* MemErr */]
00001458 6666 bne +0x68 /* 000014C0 */
0000145A 2448 movea.l A2, A0
0000145C 2257 movea.l A1, [A7]
0000145E 7061 moveq.l D0, 0x61
label00001460:
00001460 30D9 move.w [A0]+, [A1]+
00001462 51C8 FFFC dbf D0, -0x6 /* 00001460 */
00001466 422A 0084 clr.b [A2 + 0x84]
0000146A 422A 00AC clr.b [A2 + 0xAC]
0000146E 43EA 002A lea.l A1, [A2 + 0x2A]
00001472 6100 034E bsr +0x350 /* 000017C2 */
00001476 6628 bne +0x2A /* 000014A0 */
00001478 2078 0BB8 movea.l A0, [0x00000BB8]
0000147C 2068 0012 movea.l A0, [A0 + 0x12]
00001480 41E8 0006 lea.l A0, [A0 + 0x6]
00001484 4A6A 0008 tst.w [A2 + 0x8]
00001488 6606 bne +0x8 /* 00001490 */
0000148A 2010 move.l D0, [A0]
0000148C 2480 move.l [A2], D0
0000148E 600A bra +0xC /* 0000149A */
label00001490:
00001490 2010 move.l D0, [A0]
00001492 6704 beq +0x6 /* 00001498 */
00001494 2040 movea.l A0, D0
00001496 60F8 bra -0x6 /* 00001490 */
label00001498:
00001498 4292 clr.l [A2]
label0000149A:
0000149A 208A move.l [A0], A2
0000149C 7000 moveq.l D0, 0x00
0000149E 6020 bra +0x22 /* 000014C0 */
label000014A0:
000014A0 204A movea.l A0, A2
000014A2 A01F syscall DisposPtr/DisposePtr
000014A4 303C FF94 move.w D0, 0xFF94
000014A8 6016 bra +0x18 /* 000014C0 */
label000014AA:
000014AA 303C FE4F move.w D0, 0xFE4F
000014AE 6010 bra +0x12 /* 000014C0 */
label000014B0:
000014B0 303C FE4E move.w D0, 0xFE4E
000014B4 600A bra +0xC /* 000014C0 */
label000014B6:
000014B6 303C FE4D move.w D0, 0xFE4D
000014BA 6004 bra +0x6 /* 000014C0 */
label000014BC:
000014BC 303C FE4C move.w D0, 0xFE4C
label000014C0:
000014C0 584F addq.w A7, 4
000014C2 4E75 rts
000014C4 3208 move.w D1, A0
000014C6 6610 bne +0x12 /* 000014D8 */
000014C8 0C85 6B65 6E79 cmpi.l D5, 0x6B656E79 /* 'keny' */
000014CE 6608 bne +0xA /* 000014D8 */
000014D0 0C86 7475 6E67 cmpi.l D6, 0x74756E67 /* 'tung' */
000014D6 6706 beq +0x8 /* 000014DE */
label000014D8:
000014D8 6100 02CA bsr +0x2CC /* 000017A4 */
000014DC 6724 beq +0x26 /* 00001502 */
label000014DE:
000014DE 6100 02A0 bsr +0x2A2 /* 00001780 */
000014E2 6618 bne +0x1A /* 000014FC */
000014E4 082A 001E 0084 btst.b [A2 + 0x84], 0x1E
000014EA 6616 bne +0x18 /* 00001502 */
000014EC 082A 001E 00AC btst.b [A2 + 0xAC], 0x1E
000014F2 660E bne +0x10 /* 00001502 */
000014F4 2692 move.l [A3], [A2]
000014F6 204A movea.l A0, A2
000014F8 A01F syscall DisposPtr/DisposePtr
000014FA 4E75 rts
label000014FC:
000014FC 303C FE51 move.w D0, 0xFE51
00001500 4E75 rts
label00001502:
00001502 303C FE50 move.w D0, 0xFE50
00001506 4E75 rts
00001508 2848 movea.l A4, A0
0000150A 4A44 tst.w D4
0000150C 6736 beq +0x38 /* 00001544 */
0000150E 6A42 bpl +0x44 /* 00001552 */
00001510 2478 0BB8 movea.l A2, [0x00000BB8]
00001514 246A 0012 movea.l A2, [A2 + 0x12]
00001518 45EA 0006 lea.l A2, [A2 + 0x6]
label0000151C:
0000151C 264A movea.l A3, A2
0000151E 2452 movea.l A2, [A2]
00001520 B4FC 0000 cmpa.w A2, 0x0
00001524 6726 beq +0x28 /* 0000154C */
00001526 51CB FFF4 dbf D3, -0xE /* 0000151C */
label0000152A:
0000152A 302C 0004 move.w D0, [A4 + 0x4]
0000152E B06A 0004 cmp.w D0, [A2 + 0x4]
00001532 6F04 ble +0x6 /* 00001538 */
00001534 302A 0004 move.w D0, [A2 + 0x4]
label00001538:
00001538 3800 move.w D4, D0
0000153A 204A movea.l A0, A2
0000153C 224C movea.l A1, A4
0000153E A02E syscall BlockMove/BlockMoveData
00001540 7000 moveq.l D0, 0x00
00001542 4E75 rts
label00001544:
00001544 3203 move.w D1, D3
00001546 6100 0238 bsr +0x23A /* 00001780 */
0000154A 67DE beq -0x20 /* 0000152A */
label0000154C:
0000154C 303C FE51 move.w D0, 0xFE51
00001550 4E75 rts
label00001552:
00001552 4A43 tst.w D3
00001554 6E06 bgt +0x8 /* 0000155C */
00001556 6D1C blt +0x1E /* 00001574 */
label00001558:
00001558 70CD moveq.l D0, 0xFFFFFFCD
0000155A 4E75 rts
label0000155C:
0000155C 558F subq.l A7, 2
0000155E 3F03 move.w -[A7], D3
00001560 3F3C 0014 move.w -[A7], 0x14
00001564 A824 syscall HFSUtilDispatch/FSMgr
00001566 301F move.w D0, [A7]+
00001568 66EE bne -0x10 /* 00001558 */
0000156A 41F1 3000 lea.l A0, [A1 + D3.w]
0000156E 2068 0014 movea.l A0, [A0 + 0x14]
00001572 6012 bra +0x14 /* 00001586 */
label00001574:
00001574 41F8 0358 lea.l A0, [0x00000358]
label00001578:
00001578 2050 movea.l A0, [A0]
0000157A B0FC 0000 cmpa.w A0, 0x0
0000157E 67D8 beq -0x26 /* 00001558 */
00001580 B668 004E cmp.w D3, [A0 + 0x4E]
00001584 66F2 bne -0xC /* 00001578 */
label00001586:
00001586 3228 004C move.w D1, [A0 + 0x4C]
0000158A 6100 01F4 bsr +0x1F6 /* 00001780 */
0000158E 679A beq -0x64 /* 0000152A */
00001590 60C6 bra -0x38 /* 00001558 */
fn00001592:
00001592 3228 0008 move.w D1, [A0 + 0x8]
00001596 6100 01E8 bsr +0x1EA /* 00001780 */
0000159A 6634 bne +0x36 /* 000015D0 */
0000159C 082A 001E 0084 btst.b [A2 + 0x84], 0x1E
000015A2 6638 bne +0x3A /* 000015DC */
000015A4 082A 001E 00AC btst.b [A2 + 0xAC], 0x1E
000015AA 6630 bne +0x32 /* 000015DC */
000015AC 303C 00C4 move.w D0, 0xC4
000015B0 B068 0004 cmp.w D0, [A0 + 0x4]
000015B4 6520 bcs +0x22 /* 000015D6 */
000015B6 6704 beq +0x6 /* 000015BC */
000015B8 3028 0004 move.w D0, [A0 + 0x4]
label000015BC:
000015BC 0440 0070 subi.w D0, 0x70 /* 'p' */
000015C0 6F0A ble +0xC /* 000015CC */
000015C2 43EA 0070 lea.l A1, [A2 + 0x70]
000015C6 41E8 0070 lea.l A0, [A0 + 0x70]
000015CA A02E syscall BlockMove/BlockMoveData
label000015CC:
000015CC 7000 moveq.l D0, 0x00
000015CE 4E75 rts
label000015D0:
000015D0 303C FE51 move.w D0, 0xFE51
000015D4 4E75 rts
label000015D6:
000015D6 303C FE4E move.w D0, 0xFE4E
000015DA 4E75 rts
label000015DC:
000015DC 303C FE50 move.w D0, 0xFE50
000015E0 4E75 rts
000015E2 3008 move.w D0, A0
000015E4 6712 beq +0x14 /* 000015F8 */
000015E6 0C40 0001 cmpi.w D0, 0x1
000015EA 660E bne +0x10 /* 000015FA */
000015EC 4EBA 0118 jsr [PC + 0x118 /* 00001706 */]
000015F0 7000 moveq.l D0, 0x00
000015F2 3001 move.w D0, D1
000015F4 4840 swap.w D0
000015F6 4A40 tst.w D0
label000015F8:
000015F8 4E75 rts
label000015FA:
000015FA 303C FE4A move.w D0, 0xFE4A
000015FE 60F8 bra -0x6 /* 000015F8 */
00001600 48E7 0600 movem.l -[A7], D5,D6
00001604 3A28 0004 move.w D5, [A0 + 0x4]
00001608 3C28 0008 move.w D6, [A0 + 0x8]
0000160C 3143 0004 move.w [A0 + 0x4], D3
00001610 3144 0008 move.w [A0 + 0x8], D4
00001614 6100 FF7C bsr -0x82 /* 00001592 */
00001618 3145 0004 move.w [A0 + 0x4], D5
0000161C 3146 0008 move.w [A0 + 0x8], D6
00001620 4CDF 0060 movem.l D5,D6, [A7]+
00001624 4A40 tst.w D0
00001626 4E75 rts
00001628 3003 move.w D0, D3
0000162A 6700 00CC beq +0xCE /* 000016F8 */
0000162E 0C40 0002 cmpi.w D0, 0x2
00001632 6200 00C6 bhi +0xC8 /* 000016FA */
00001636 0C40 0001 cmpi.w D0, 0x1
0000163A 6700 00B0 beq +0xB2 /* 000016EC */
0000163E 2848 movea.l A4, A0
00001640 3210 move.w D1, [A0]
00001642 6700 00A2 beq +0xA4 /* 000016E6 */
00001646 6B2E bmi +0x30 /* 00001676 */
label00001648:
00001648 43FA 00B6 lea.l A1, [PC + 0xB6 /* 00001700, value 0x0, cstring "" */]
0000164C 558F subq.l A7, 2
0000164E 3F01 move.w -[A7], D1
00001650 2F09 move.l -[A7], A1
00001652 303C 000F move.w D0, 0xF
00001656 A824 syscall HFSUtilDispatch/FSMgr
00001658 301F move.w D0, [A7]+
0000165A 6708 beq +0xA /* 00001664 */
0000165C 0C40 FFC6 cmpi.w D0, 0xFFC6
00001660 6600 0094 bne +0x96 /* 000016F6 */
label00001664:
00001664 227A 009A movea.l A1, [PC + 0x9A /* 00001700, value 0x0, cstring "" */]
00001668 3229 000A move.w D1, [A1 + 0xA]
0000166C 6F78 ble +0x7A /* 000016E6 */
0000166E 0C41 0100 cmpi.w D1, 0x100
00001672 6B72 bmi +0x74 /* 000016E6 */
00001674 6030 bra +0x32 /* 000016A6 */
label00001676:
00001676 558F subq.l A7, 2
00001678 3F01 move.w -[A7], D1
0000167A 43FA 0088 lea.l A1, [PC + 0x88 /* 00001704, value 0x41F8, cstring "" */]
0000167E 2F09 move.l -[A7], A1
00001680 43FA 007E lea.l A1, [PC + 0x7E /* 00001700, value 0x0, cstring "" */]
00001684 2F09 move.l -[A7], A1
00001686 303C 0009 move.w D0, 0x9 /* '\t' */
0000168A A824 syscall HFSUtilDispatch/FSMgr
0000168C 301F move.w D0, [A7]+
0000168E 6600 0066 bne +0x68 /* 000016F6 */
00001692 227A 006C movea.l A1, [PC + 0x6C /* 00001700, value 0x0, cstring "" */]
00001696 3229 0048 move.w D1, [A1 + 0x48]
0000169A 6608 bne +0xA /* 000016A4 */
0000169C 322A 004A move.w D1, [A2 + 0x4A]
000016A0 6A02 bpl +0x4 /* 000016A4 */
000016A2 4441 neg.w D1
label000016A4:
000016A4 60A2 bra -0x5C /* 00001648 */
label000016A6:
000016A6 6100 00D8 bsr +0xDA /* 00001780 */
000016AA 663A bne +0x3C /* 000016E6 */
000016AC 422C 000F clr.b [A4 + 0xF]
000016B0 2949 0010 move.l [A4 + 0x10], A1
000016B4 3229 FFFC move.w D1, [A1 - 0x4]
000016B8 0C01 0008 cmpi.b D1, 0x8
000016BC 6C04 bge +0x6 /* 000016C2 */
000016BE 50EC 000F st [A4 + 0xF]
label000016C2:
000016C2 43EA 002A lea.l A1, [A2 + 0x2A]
000016C6 2949 0014 move.l [A4 + 0x14], A1
000016CA 202A 0074 move.l D0, [A2 + 0x74]
000016CE 6716 beq +0x18 /* 000016E6 */
000016D0 2240 movea.l A1, D0
000016D2 558F subq.l A7, 2
000016D4 3F3C 0001 move.w -[A7], 0x1
000016D8 2F0C move.l -[A7], A4
000016DA 202A 0070 move.l D0, [A2 + 0x70]
000016DE 2F00 move.l -[A7], D0
000016E0 4E91 jsr [A1]
000016E2 301F move.w D0, [A7]+
000016E4 6010 bra +0x12 /* 000016F6 */
label000016E6:
000016E6 303C FE51 move.w D0, 0xFE51
000016EA 600A bra +0xC /* 000016F6 */
label000016EC:
000016EC 4EBA 0018 jsr [PC + 0x18 /* 00001706 */]
000016F0 7000 moveq.l D0, 0x00
000016F2 3001 move.w D0, D1
000016F4 4840 swap.w D0
label000016F6:
000016F6 4A40 tst.w D0
label000016F8:
000016F8 4E75 rts
label000016FA:
000016FA 303C FE4A move.w D0, 0xFE4A
000016FE 60F8 bra -0x6 /* 000016F8 */
00001700 0000 0000 ori.b D0, 0x0
00001704 0000 41F8 ori.b D0, 0xF8
// begin alternate branch 00001706-0000170A
fn00001706:
00001706 41F8 0308 lea.l A0, [0x00000308 /* DrvQHdr */]
// end alternate branch 00001706-0000170A
fn00001706: // (misaligned)
00001708 0308 btst A0, D1
0000170A 2228 0002 move.l D1, [A0 + 0x2]
label0000170E:
0000170E 6756 beq +0x58 /* 00001766 */
00001710 2841 movea.l A4, D1
00001712 322C 000A move.w D1, [A4 + 0xA]
00001716 674A beq +0x4C /* 00001762 */
00001718 0C41 FFFE cmpi.w D1, 0xFFFE
0000171C 6744 beq +0x46 /* 00001762 */
0000171E 302C 0006 move.w D0, [A4 + 0x6]
00001722 6100 F656 bsr -0x9A8 /* 00000D7A */
00001726 673A beq +0x3C /* 00001762 */
00001728 0C41 FFFF cmpi.w D1, 0xFFFF
0000172C 6704 beq +0x6 /* 00001732 */
0000172E 6150 bsr +0x52 /* 00001780 */
00001730 6630 bne +0x32 /* 00001762 */
label00001732:
00001732 7000 moveq.l D0, 0x00
00001734 302C 0006 move.w D0, [A4 + 0x6]
00001738 307C 0007 movea.w A0, 0x7
0000173C A02F syscall PostEvent/PPostEvent
0000173E 6722 beq +0x24 /* 00001762 */
00001740 700E moveq.l D0, 0x0E
00001742 A71E syscall NewPtrSysClear, flags=7
00001744 661C bne +0x1E /* 00001762 */
00001746 317C 0001 0004 move.w [A0 + 0x4], 0x1
0000174C 43FA 001A lea.l A1, [PC + 0x1A /* 00001768, value 0x2448307C '$H0|', cstring "$H0|" */]
00001750 2149 0006 move.l [A0 + 0x6], A1
00001754 317C 0258 000A move.w [A0 + 0xA], 0x258
0000175A A033 syscall VInstall
0000175C 323C FFFF move.w D1, 0xFFFF
00001760 6004 bra +0x6 /* 00001766 */
label00001762:
00001762 2214 move.l D1, [A4]
00001764 60A8 bra -0x56 /* 0000170E */
label00001766:
00001766 4E75 rts
00001768 2448 movea.l A2, A0
0000176A 307C 0001 movea.w A0, 0x1
0000176E 7004 moveq.l D0, 0x04
00001770 A0AC syscall FSMDispatch
00001772 4840 swap.w D0
00001774 4A40 tst.w D0
00001776 6706 beq +0x8 /* 0000177E */
00001778 357C 0258 000A move.w [A2 + 0xA], 0x258
label0000177E:
0000177E 4E75 rts
fn00001780:
00001780 2478 0BB8 movea.l A2, [0x00000BB8]
00001784 246A 0012 movea.l A2, [A2 + 0x12]
00001788 45EA 0006 lea.l A2, [A2 + 0x6]
label0000178C:
0000178C 264A movea.l A3, A2
0000178E 2452 movea.l A2, [A2]
00001790 B4FC 0000 cmpa.w A2, 0x0
00001794 6708 beq +0xA /* 0000179E */
00001796 B26A 0008 cmp.w D1, [A2 + 0x8]
0000179A 66F0 bne -0xE /* 0000178C */
0000179C 4E75 rts
label0000179E:
0000179E 0A3C 0004 xori.b ccr, 4
000017A2 4E75 rts
fn000017A4:
000017A4 2F08 move.l -[A7], A0
000017A6 41F8 0358 lea.l A0, [0x00000358]
label000017AA:
000017AA 2050 movea.l A0, [A0]
000017AC B0FC 0000 cmpa.w A0, 0x0
000017B0 670A beq +0xC /* 000017BC */
000017B2 B268 004C cmp.w D1, [A0 + 0x4C]
000017B6 66F2 bne -0xC /* 000017AA */
label000017B8:
000017B8 205F movea.l A0, [A7]+
000017BA 4E75 rts
label000017BC:
000017BC 0A3C 0004 xori.b ccr, 4
000017C0 60F6 bra -0x8 /* 000017B8 */
fn000017C2:
000017C2 48E7 2018 movem.l -[A7], D2,A3,A4
000017C6 2849 movea.l A4, A1
000017C8 9EFC 0020 sub.w A7, 0x20 /* ' ' */
000017CC 264F movea.l A3, A7
000017CE 4267 clr.w -[A7]
000017D0 A994 syscall CurResFile
000017D2 341F move.w D2, [A7]+
000017D4 0C42 0003 cmpi.w D2, 0x3
000017D8 6602 bne +0x4 /* 000017DC */
000017DA 7402 moveq.l D2, 0x02
label000017DC:
000017DC 9EFC 0040 sub.w A7, 0x40 /* '@' */
000017E0 204F movea.l A0, A7
000017E2 42A8 000C clr.l [A0 + 0xC]
000017E6 214B 0012 move.l [A0 + 0x12], A3
000017EA 3142 0018 move.w [A0 + 0x18], D2
000017EE 4268 0016 clr.w [A0 + 0x16]
000017F2 42A8 001C clr.l [A0 + 0x1C]
000017F6 7008 moveq.l D0, 0x08
000017F8 A260 syscall FSDispatch/HFSDispatch, flags=2
000017FA 662C bne +0x2E /* 00001828 */
000017FC 3F28 0016 move.w -[A7], [A0 + 0x16]
00001800 2F28 003A move.l -[A7], [A0 + 0x3A]
00001804 2F28 0012 move.l -[A7], [A0 + 0x12]
00001808 2F0C move.l -[A7], A4
0000180A 7001 moveq.l D0, 0x01
0000180C AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
0000180E 6018 bra +0x1A /* 00001828 */
00001810 38A8 0016 move.w [A4], [A0 + 0x16]
00001814 2968 003A 0002 move.l [A4 + 0x2], [A0 + 0x3A]
0000181A 2068 0012 movea.l A0, [A0 + 0x12]
0000181E 43EC 0006 lea.l A1, [A4 + 0x6]
00001822 7020 moveq.l D0, 0x20
00001824 A02E syscall BlockMove/BlockMoveData
00001826 7000 moveq.l D0, 0x00
label00001828:
00001828 4FEF 0040 lea.l A7, [A7 + 0x40]
0000182C 4FEF 0020 lea.l A7, [A7 + 0x20]
00001830 4CDF 1804 movem.l D2,A3,A4, [A7]+
00001834 4A40 tst.w D0
00001836 4E75 rts
00001838 4E56 0000 link A6, 0
0000183C 48E7 60C0 movem.l -[A7], D1,D2,A0,A1
00001840 426E 0012 clr.w [A6 + 0x12]
00001844 206E 000C movea.l A0, [A6 + 0xC]
00001848 302E 0010 move.w D0, [A6 + 0x10]
0000184C 6700 010E beq +0x110 /* 0000195C */
00001850 0C40 0008 cmpi.w D0, 0x8
00001854 6200 0106 bhi +0x108 /* 0000195C */
00001858 0C40 0008 cmpi.w D0, 0x8
0000185C 6700 00FE beq +0x100 /* 0000195C */
00001860 0C40 0003 cmpi.w D0, 0x3
00001864 6700 00AA beq +0xAC /* 00001910 */
00001868 0C40 0006 cmpi.w D0, 0x6
0000186C 6700 00EE beq +0xF0 /* 0000195C */
00001870 0C40 0005 cmpi.w D0, 0x5
00001874 6700 0086 beq +0x88 /* 000018FC */
00001878 0C40 0007 cmpi.w D0, 0x7
0000187C 6600 00D0 bne +0xD2 /* 0000194E */
00001880 43E8 000A lea.l A1, [A0 + 0xA]
00001884 3028 0008 move.w D0, [A0 + 0x8]
00001888 0C40 0002 cmpi.w D0, 0x2
0000188C 675A beq +0x5C /* 000018E8 */
0000188E 0C40 0001 cmpi.w D0, 0x1
00001892 6600 00C8 bne +0xCA /* 0000195C */
00001896 2010 move.l D0, [A0]
00001898 0C80 0000 0640 cmpi.l D0, 0x640
0000189E 6740 beq +0x42 /* 000018E0 */
000018A0 0C80 0000 05A0 cmpi.l D0, 0x5A0
000018A6 6730 beq +0x32 /* 000018D8 */
000018A8 0C80 0000 0B40 cmpi.l D0, 0xB40
000018AE 6600 00AC bne +0xAE /* 0000195C */
000018B2 598F subq.l A7, 4
000018B4 3F3C E843 move.w -[A7], 0xE843
label000018B8:
000018B8 A9BA syscall GetString
000018BA 201F move.l D0, [A7]+
000018BC 6700 009E beq +0xA0 /* 0000195C */
000018C0 2240 movea.l A1, D0
000018C2 2051 movea.l A0, [A1]
000018C4 7000 moveq.l D0, 0x00
000018C6 1010 move.b D0, [A0]
000018C8 5240 addq.w D0, 1
000018CA 226E 000C movea.l A1, [A6 + 0xC]
000018CE 43E9 000A lea.l A1, [A1 + 0xA]
000018D2 A02E syscall BlockMove/BlockMoveData
000018D4 7000 moveq.l D0, 0x00
000018D6 6076 bra +0x78 /* 0000194E */
label000018D8:
000018D8 598F subq.l A7, 4
000018DA 3F3C E847 move.w -[A7], 0xE847
000018DE 60D8 bra -0x26 /* 000018B8 */
label000018E0:
000018E0 598F subq.l A7, 4
000018E2 3F3C E844 move.w -[A7], 0xE844
000018E6 60D0 bra -0x2E /* 000018B8 */
label000018E8:
000018E8 2010 move.l D0, [A0]
000018EA 0C80 0000 05A0 cmpi.l D0, 0x5A0
000018F0 6702 beq +0x4 /* 000018F4 */
000018F2 6068 bra +0x6A /* 0000195C */
label000018F4:
000018F4 598F subq.l A7, 4
000018F6 3F3C E846 move.w -[A7], 0xE846
000018FA 60BC bra -0x42 /* 000018B8 */
label000018FC:
000018FC 3228 0002 move.w D1, [A0 + 0x2]
00001900 1210 move.b D1, [A0]
00001902 0C01 003A cmpi.b D1, 0x3A /* ':' */
00001906 6646 bne +0x48 /* 0000194E */
00001908 7001 moveq.l D0, 0x01
0000190A 3D40 0012 move.w [A6 + 0x12], D0
0000190E 603E bra +0x40 /* 0000194E */
label00001910:
00001910 2268 0006 movea.l A1, [A0 + 0x6]
00001914 3028 0002 move.w D0, [A0 + 0x2]
00001918 7200 moveq.l D1, 0x00
0000191A 602E bra +0x30 /* 0000194A */
label0000191C:
0000191C 5241 addq.w D1, 1
0000191E 2429 0002 move.l D2, [A1 + 0x2]
00001922 0C82 0000 05A0 cmpi.l D2, 0x5A0
00001928 6708 beq +0xA /* 00001932 */
0000192A 0C82 0000 0320 cmpi.l D2, 0x320
00001930 6606 bne +0x8 /* 00001938 */
label00001932:
00001932 0891 000F bclr.b [A1], 0xF
00001936 600E bra +0x10 /* 00001946 */
label00001938:
00001938 08D1 000F bset.b [A1], 0xF
0000193C 0C82 0000 05A0 cmpi.l D2, 0x5A0
00001942 6702 beq +0x4 /* 00001946 */
00001944 3081 move.w [A0], D1
label00001946:
00001946 43E9 000A lea.l A1, [A1 + 0xA]
label0000194A:
0000194A 51C8 FFD0 dbf D0, -0x32 /* 0000191C */
label0000194E:
0000194E 4CDF 0306 movem.l D1,D2,A0,A1, [A7]+
00001952 4E5E unlink A6
00001954 205F movea.l A0, [A7]+
00001956 4FEF 000A lea.l A7, [A7 + 0xA]
0000195A 4ED0 jmp [A0]
label0000195C:
0000195C 7019 moveq.l D0, 0x19
0000195E 3D40 0012 move.w [A6 + 0x12], D0
00001962 60EA bra -0x14 /* 0000194E */
00001964 3028 0016 move.w D0, [A0 + 0x16]
00001968 6F00 014A ble +0x14C /* 00001AB4 */
0000196C 48E7 7838 movem.l -[A7], D1,D2,D3,D4,A2,A3,A4
00001970 2F0D move.l -[A7], A5
00001972 2648 movea.l A3, A0
00001974 3600 move.w D3, D0
00001976 2878 0BB8 movea.l A4, [0x00000BB8]
0000197A 286C 0012 movea.l A4, [A4 + 0x12]
0000197E 202C 0006 move.l D0, [A4 + 0x6]
00001982 6700 0122 beq +0x124 /* 00001AA6 */
00001986 514F subq.w A7, 8
00001988 4BEF 0002 lea.l A5, [A7 + 0x2]
0000198C 3F03 move.w -[A7], D3
0000198E 2F0D move.l -[A7], A5
00001990 4BED 0002 lea.l A5, [A5 + 0x2]
00001994 2F0D move.l -[A7], A5
00001996 303C 0009 move.w D0, 0x9 /* '\t' */
0000199A A824 syscall HFSUtilDispatch/FSMgr
0000199C 3017 move.w D0, [A7]
0000199E 4FEF 0008 lea.l A7, [A7 + 0x8]
000019A2 6700 0102 beq +0x104 /* 00001AA6 */
000019A6 5D4F subq.w A7, 6
000019A8 4BEF 0002 lea.l A5, [A7 + 0x2]
000019AC 3F03 move.w -[A7], D3
000019AE 2F0D move.l -[A7], A5
000019B0 303C 000F move.w D0, 0xF
000019B4 A824 syscall HFSUtilDispatch/FSMgr
000019B6 3017 move.w D0, [A7]
000019B8 2A55 movea.l A5, [A5]
000019BA 4FEF 0006 lea.l A7, [A7 + 0x6]
000019BE 6708 beq +0xA /* 000019C8 */
000019C0 0C40 FFC6 cmpi.w D0, 0xFFC6
000019C4 6600 00E0 bne +0xE2 /* 00001AA6 */
label000019C8:
000019C8 203C 0000 0200 move.l D0, 0x200
000019CE A71E syscall NewPtrSysClear, flags=7
000019D0 6600 00D4 bne +0xD6 /* 00001AA6 */
000019D4 2878 0BB8 movea.l A4, [0x00000BB8]
000019D8 286C 0012 movea.l A4, [A4 + 0x12]
000019DC 2948 003E move.l [A4 + 0x3E], A0
000019E0 202C 0006 move.l D0, [A4 + 0x6]
label000019E4:
000019E4 6722 beq +0x24 /* 00001A08 */
000019E6 2440 movea.l A2, D0
000019E8 0C6A 0000 0008 cmpi.w [A2 + 0x8], 0x0
000019EE 6704 beq +0x6 /* 000019F4 */
000019F0 2012 move.l D0, [A2]
000019F2 60F0 bra -0xE /* 000019E4 */
label000019F4:
000019F4 6100 00CC bsr +0xCE /* 00001AC2 */
000019F8 206C 003E movea.l A0, [A4 + 0x3E]
000019FC 0C50 4244 cmpi.w [A0], 0x4244 /* 'BD' */
00001A00 6606 bne +0x8 /* 00001A08 */
00001A02 08EC 0005 002A bset.b [A4 + 0x2A], 0x5
label00001A08:
00001A08 202C 0006 move.l D0, [A4 + 0x6]
label00001A0C:
00001A0C 6700 008E beq +0x90 /* 00001A9C */
00001A10 2440 movea.l A2, D0
00001A12 202A 0084 move.l D0, [A2 + 0x84]
00001A16 0800 0014 btst.b D0, 0x14
00001A1A 677A beq +0x7C /* 00001A96 */
00001A1C B8AA 00A0 cmp.l D4, [A2 + 0xA0]
00001A20 6716 beq +0x18 /* 00001A38 */
00001A22 282A 00A0 move.l D4, [A2 + 0xA0]
00001A26 0C84 FFFF FFFF cmpi.l D4, 0xFFFFFFFF
00001A2C 670A beq +0xC /* 00001A38 */
00001A2E 6100 0092 bsr +0x94 /* 00001AC2 */
00001A32 6704 beq +0x6 /* 00001A38 */
00001A34 78FF moveq.l D4, 0xFFFFFFFF
00001A36 605E bra +0x60 /* 00001A96 */
label00001A38:
00001A38 202A 0074 move.l D0, [A2 + 0x74]
00001A3C 6758 beq +0x5A /* 00001A96 */
00001A3E 2240 movea.l A1, D0
00001A40 202A 0070 move.l D0, [A2 + 0x70]
00001A44 2F0D move.l -[A7], A5
00001A46 2A6F 0004 movea.l A5, [A7 + 0x4]
00001A4A 554F subq.w A7, 2
00001A4C 3F3C 0002 move.w -[A7], 0x2
00001A50 2F2C 003E move.l -[A7], [A4 + 0x3E]
00001A54 0C84 FFFF FFFF cmpi.l D4, 0xFFFFFFFF
00001A5A 6602 bne +0x4 /* 00001A5E */
00001A5C 2E8B move.l [A7], A3
label00001A5E:
00001A5E 2F00 move.l -[A7], D0
00001A60 4E91 jsr [A1]
00001A62 301F move.w D0, [A7]+
00001A64 2A5F movea.l A5, [A7]+
00001A66 662E bne +0x30 /* 00001A96 */
00001A68 202A 0084 move.l D0, [A2 + 0x84]
00001A6C 0800 0013 btst.b D0, 0x13
00001A70 660C bne +0xE /* 00001A7E */
00001A72 2F0D move.l -[A7], A5
00001A74 2A6F 0004 movea.l A5, [A7 + 0x4]
00001A78 6100 01D8 bsr +0x1DA /* 00001C52 */
00001A7C 2A5F movea.l A5, [A7]+
label00001A7E:
00001A7E 082C 0005 002A btst.b [A4 + 0x2A], 0x5
00001A84 6710 beq +0x12 /* 00001A96 */
00001A86 0C6A 0000 0008 cmpi.w [A2 + 0x8], 0x0
00001A8C 6708 beq +0xA /* 00001A96 */
00001A8E 6170 bsr +0x72 /* 00001B00 */
00001A90 08AC 0005 002A bclr.b [A4 + 0x2A], 0x5
label00001A96:
00001A96 2012 move.l D0, [A2]
00001A98 6000 FF72 bra -0x8C /* 00001A0C */
label00001A9C:
00001A9C 206C 003E movea.l A0, [A4 + 0x3E]
00001AA0 A01F syscall DisposPtr/DisposePtr
00001AA2 42AC 003E clr.l [A4 + 0x3E]
label00001AA6:
00001AA6 08AC 0005 002A bclr.b [A4 + 0x2A], 0x5
00001AAC 204B movea.l A0, A3
00001AAE 2A5F movea.l A5, [A7]+
00001AB0 4CDF 1C1E movem.l D1,D2,D3,D4,A2,A3,A4, [A7]+
label00001AB4:
00001AB4 2278 0BB8 movea.l A1, [0x00000BB8]
00001AB8 2269 0012 movea.l A1, [A1 + 0x12]
00001ABC 2269 001E movea.l A1, [A1 + 0x1E]
00001AC0 4ED1 jmp [A1]
fn00001AC2:
00001AC2 9EFC 0032 sub.w A7, 0x32 /* '2' */
00001AC6 204F movea.l A0, A7
00001AC8 316D 0008 0018 move.w [A0 + 0x18], [A5 + 0x8]
00001ACE 316D 0006 0016 move.w [A0 + 0x16], [A5 + 0x6]
00001AD4 216C 003E 0020 move.l [A0 + 0x20], [A4 + 0x3E]
00001ADA 217C 0000 0200 0024 move.l [A0 + 0x24], 0x200
00001AE2 317C 0001 002C move.w [A0 + 0x2C], 0x1
00001AE8 202A 00A0 move.l D0, [A2 + 0xA0]
00001AEC 2800 move.l D4, D0
00001AEE E188 lsl D0, 8
00001AF0 D080 add.l D0, D0
00001AF2 2140 002E move.l [A0 + 0x2E], D0
00001AF6 A002 syscall Read
00001AF8 4A40 tst.w D0
00001AFA 4FEF 0032 lea.l A7, [A7 + 0x32]
00001AFE 4E75 rts
fn00001B00:
00001B00 2F0B move.l -[A7], A3
00001B02 9EFC 0044 sub.w A7, 0x44 /* 'D' */
00001B06 204F movea.l A0, A7
00001B08 316B 0016 0016 move.w [A0 + 0x16], [A3 + 0x16]
00001B0E 42A8 0012 clr.l [A0 + 0x12]
00001B12 42A8 000C clr.l [A0 + 0xC]
00001B16 42B8 03EE clr.l [0x000003EE /* ReqstVol */]
00001B1A 2648 movea.l A3, A0
00001B1C 303C A00F move.w D0, 0xA00F
00001B20 6112 bsr +0x14 /* 00001B34 */
00001B22 2000 move.l D0, D0
00001B24 6606 bne +0x8 /* 00001B2C */
00001B26 303C A035 move.w D0, 0xA035
00001B2A 6108 bsr +0xA /* 00001B34 */
label00001B2C:
00001B2C 4FEF 0044 lea.l A7, [A7 + 0x44]
00001B30 265F movea.l A3, [A7]+
00001B32 4E75 rts
fn00001B34:
00001B34 48E7 70F0 movem.l -[A7], D1,D2,D3,A0,A1,A2,A3
00001B38 242A 0090 move.l D2, [A2 + 0x90]
00001B3C 6604 bne +0x6 /* 00001B42 */
00001B3E 2438 036A move.l D2, [0x0000036A /* HFSStkTop */]
label00001B42:
00001B42 08EC 0007 002A bset.b [A4 + 0x2A], 0x7
00001B48 2238 0BAE move.l D1, [0x00000BAE /* HiHeapMark */]
00001B4C 2941 004E move.l [A4 + 0x4E], D1
00001B50 2238 0110 move.l D1, [0x00000110 /* StkLowPt */]
00001B54 2941 0012 move.l [A4 + 0x12], D1
00001B58 42B8 0110 clr.l [0x00000110 /* StkLowPt */]
00001B5C 222A 0090 move.l D1, [A2 + 0x90]
00001B60 92AA 0094 sub.l D1, [A2 + 0x94]
00001B64 21C1 0BAE move.l [0x00000BAE /* HiHeapMark */], D1
00001B68 294F 000E move.l [A4 + 0xE], A7
00001B6C 2E42 movea.l A7, D2
00001B6E 08EC 0006 002A bset.b [A4 + 0x2A], 0x6
00001B74 226A 0088 movea.l A1, [A2 + 0x88]
00001B78 558F subq.l A7, 2
00001B7A 2F38 03EE move.l -[A7], [0x000003EE /* ReqstVol */]
00001B7E 3F00 move.w -[A7], D0
00001B80 2F0B move.l -[A7], A3
00001B82 3740 0006 move.w [A3 + 0x6], D0
00001B86 2F2A 0070 move.l -[A7], [A2 + 0x70]
00001B8A 3F2A 0008 move.w -[A7], [A2 + 0x8]
00001B8E 4E91 jsr [A1]
00001B90 301F move.w D0, [A7]+
00001B92 6F06 ble +0x8 /* 00001B9A */
00001B94 31C0 0392 move.w [0x00000392 /* HFSDSErr */], D0
00001B98 7081 moveq.l D0, 0xFFFFFF81
label00001B9A:
00001B9A 082C 0007 002A btst.b [A4 + 0x2A], 0x7
00001BA0 6724 beq +0x26 /* 00001BC6 */
00001BA2 222C 000E move.l D1, [A4 + 0xE]
00001BA6 671E beq +0x20 /* 00001BC6 */
00001BA8 2E41 movea.l A7, D1
00001BAA 42AC 000E clr.l [A4 + 0xE]
00001BAE 422C 002A clr.b [A4 + 0x2A]
00001BB2 222C 0012 move.l D1, [A4 + 0x12]
00001BB6 21C1 0110 move.l [0x00000110 /* StkLowPt */], D1
00001BBA 222C 004E move.l D1, [A4 + 0x4E]
00001BBE 21C1 0BAE move.l [0x00000BAE /* HiHeapMark */], D1
label00001BC2:
00001BC2 6000 000E bra +0x10 /* 00001BD2 */
label00001BC6:
00001BC6 082C 0006 002A btst.b [A4 + 0x2A], 0x6
00001BCC 67F4 beq -0xA /* 00001BC2 */
00001BCE A9FF syscall Debugger
00001BD0 60F0 bra -0xE /* 00001BC2 */
label00001BD2:
00001BD2 08AC 0006 002A bclr.b [A4 + 0x2A], 0x6
00001BD8 4CDF 0F0E movem.l D1,D2,D3,A0,A1,A2,A3, [A7]+
00001BDC 4E75 rts
00001BDE 0C40 0041 cmpi.w D0, 0x41 /* 'A' */
00001BE2 6660 bne +0x62 /* 00001C44 */
00001BE4 48E7 F0F0 movem.l -[A7], D0,D1,D2,D3,A0,A1,A2,A3
00001BE8 2648 movea.l A3, A0
00001BEA 2278 0BB8 movea.l A1, [0x00000BB8]
00001BEE 2269 0012 movea.l A1, [A1 + 0x12]
00001BF2 2029 0006 move.l D0, [A1 + 0x6]
label00001BF6:
00001BF6 6748 beq +0x4A /* 00001C40 */
00001BF8 2440 movea.l A2, D0
00001BFA 202A 0074 move.l D0, [A2 + 0x74]
00001BFE 673C beq +0x3E /* 00001C3C */
00001C00 A055 syscall StripAddress
00001C02 2240 movea.l A1, D0
00001C04 4267 clr.w -[A7]
00001C06 3F3C 0005 move.w -[A7], 0x5
00001C0A 2F0B move.l -[A7], A3
00001C0C 202A 0070 move.l D0, [A2 + 0x70]
00001C10 A055 syscall StripAddress
00001C12 2F00 move.l -[A7], D0
00001C14 202A 0074 move.l D0, [A2 + 0x74]
00001C18 A055 syscall StripAddress
00001C1A 2240 movea.l A1, D0
00001C1C 4E91 jsr [A1]
00001C1E 301F move.w D0, [A7]+
00001C20 661A bne +0x1C /* 00001C3C */
00001C22 202A 0084 move.l D0, [A2 + 0x84]
00001C26 0800 0014 btst.b D0, 0x14
00001C2A 6714 beq +0x16 /* 00001C40 */
00001C2C 202A 0084 move.l D0, [A2 + 0x84]
00001C30 0800 0013 btst.b D0, 0x13
00001C34 660A bne +0xC /* 00001C40 */
00001C36 611A bsr +0x1C /* 00001C52 */
00001C38 3000 move.w D0, D0
00001C3A 6004 bra +0x6 /* 00001C40 */
label00001C3C:
00001C3C 2012 move.l D0, [A2]
00001C3E 60B6 bra -0x48 /* 00001BF6 */
label00001C40:
00001C40 4CDF 0F0F movem.l D0,D1,D2,D3,A0,A1,A2,A3, [A7]+
label00001C44:
00001C44 2278 0BB8 movea.l A1, [0x00000BB8]
00001C48 2269 0012 movea.l A1, [A1 + 0x12]
00001C4C 2269 004A movea.l A1, [A1 + 0x4A]
00001C50 4ED1 jmp [A1]
fn00001C52:
00001C52 4267 clr.w -[A7]
00001C54 3F3C 0003 move.w -[A7], 0x3
00001C58 2F0B move.l -[A7], A3
00001C5A 202A 0070 move.l D0, [A2 + 0x70]
00001C5E A055 syscall StripAddress
00001C60 2F00 move.l -[A7], D0
00001C62 202A 0074 move.l D0, [A2 + 0x74]
00001C66 A055 syscall StripAddress
00001C68 2240 movea.l A1, D0
00001C6A 4E91 jsr [A1]
00001C6C 301F move.w D0, [A7]+
00001C6E 4E75 rts
00001C70 3028 001A move.w D0, [A0 + 0x1A]
00001C74 0C40 0016 cmpi.w D0, 0x16
00001C78 6600 008C bne +0x8E /* 00001D06 */
00001C7C 48E7 7080 movem.l -[A7], D1,D2,D3,A0
00001C80 3628 0016 move.w D3, [A0 + 0x16]
00001C84 43FA 008E lea.l A1, [PC + 0x8E /* 00001D14, value 0x0, cstring "" */]
00001C88 558F subq.l A7, 2
00001C8A 3F03 move.w -[A7], D3
00001C8C 2F09 move.l -[A7], A1
00001C8E 303C 000F move.w D0, 0xF
00001C92 A824 syscall HFSUtilDispatch/FSMgr
00001C94 301F move.w D0, [A7]+
00001C96 6706 beq +0x8 /* 00001C9E */
00001C98 0C40 FFC6 cmpi.w D0, 0xFFC6
00001C9C 6664 bne +0x66 /* 00001D02 */
label00001C9E:
00001C9E 227A 0074 movea.l A1, [PC + 0x74 /* 00001D14, value 0x0, cstring "" */]
00001CA2 3029 000A move.w D0, [A1 + 0xA]
00001CA6 6F5A ble +0x5C /* 00001D02 */
00001CA8 0C40 0100 cmpi.w D0, 0x100
00001CAC 6B54 bmi +0x56 /* 00001D02 */
00001CAE 9EFC 001C sub.w A7, 0x1C
00001CB2 204F movea.l A0, A7
00001CB4 3083 move.w [A0], D3
00001CB6 43FA 0060 lea.l A1, [PC + 0x60 /* 00001D18, value 0x0, cstring "" */]
00001CBA 2149 0002 move.l [A0 + 0x2], A1
00001CBE 217C 0000 0100 0006 move.l [A0 + 0x6], 0x100
00001CC6 42A8 000A clr.l [A0 + 0xA]
00001CCA 4268 000E clr.w [A0 + 0xE]
00001CCE 42A8 0010 clr.l [A0 + 0x10]
00001CD2 117C 0001 000E move.b [A0 + 0xE], 0x1
00001CD8 2149 0010 move.l [A0 + 0x10], A1
00001CDC 7602 moveq.l D3, 0x02
00001CDE 7006 moveq.l D0, 0x06
00001CE0 A0AC syscall FSMDispatch
00001CE2 661A bne +0x1C /* 00001CFE */
00001CE4 41FA 0032 lea.l A0, [PC + 0x32 /* 00001D18, value 0x0, cstring "" */]
00001CE8 2008 move.l D0, A0
00001CEA DEFC 001C add.w A7, 0x1C
00001CEE 4CDF 010E movem.l D1,D2,D3,A0, [A7]+
00001CF2 2140 001C move.l [A0 + 0x1C], D0
00001CF6 7000 moveq.l D0, 0x00
00001CF8 3140 0010 move.w [A0 + 0x10], D0
00001CFC 4E75 rts
label00001CFE:
00001CFE DEFC 001C add.w A7, 0x1C
label00001D02:
00001D02 4CDF 010E movem.l D1,D2,D3,A0, [A7]+
label00001D06:
00001D06 2278 0BB8 movea.l A1, [0x00000BB8]
00001D0A 2269 0012 movea.l A1, [A1 + 0x12]
00001D0E 2269 0022 movea.l A1, [A1 + 0x22]
00001D12 4ED1 jmp [A1]
00001D14 0000 0000 ori.b D0, 0x0
00001D18 0000 0000 ori.b D0, 0x0
00001D1C 0000 0000 ori.b D0, 0x0
00001D20 0000 0000 ori.b D0, 0x0
00001D24 0000 0000 ori.b D0, 0x0
00001D28 0000 0000 ori.b D0, 0x0
00001D2C 0000 0000 ori.b D0, 0x0
00001D30 0000 0000 ori.b D0, 0x0
00001D34 0000 0000 ori.b D0, 0x0
00001D38 0000 0000 ori.b D0, 0x0
00001D3C 0000 0000 ori.b D0, 0x0
00001D40 0000 0000 ori.b D0, 0x0
00001D44 0000 0000 ori.b D0, 0x0
00001D48 0000 0000 ori.b D0, 0x0
00001D4C 0000 0000 ori.b D0, 0x0
00001D50 0000 0000 ori.b D0, 0x0
00001D54 0000 0000 ori.b D0, 0x0
00001D58 0000 0000 ori.b D0, 0x0
00001D5C 0000 0000 ori.b D0, 0x0
00001D60 0000 0000 ori.b D0, 0x0
00001D64 0000 0000 ori.b D0, 0x0
00001D68 0000 0000 ori.b D0, 0x0
00001D6C 0000 0000 ori.b D0, 0x0
00001D70 0000 0000 ori.b D0, 0x0
00001D74 0000 0000 ori.b D0, 0x0
00001D78 0000 0000 ori.b D0, 0x0
00001D7C 0000 0000 ori.b D0, 0x0
00001D80 0000 0000 ori.b D0, 0x0
00001D84 0000 0000 ori.b D0, 0x0
00001D88 0000 0000 ori.b D0, 0x0
00001D8C 0000 0000 ori.b D0, 0x0
00001D90 0000 0000 ori.b D0, 0x0
00001D94 0000 0000 ori.b D0, 0x0
00001D98 0000 0000 ori.b D0, 0x0
00001D9C 0000 0000 ori.b D0, 0x0
00001DA0 0000 0000 ori.b D0, 0x0
00001DA4 0000 0000 ori.b D0, 0x0
00001DA8 0000 0000 ori.b D0, 0x0
00001DAC 0000 0000 ori.b D0, 0x0
00001DB0 0000 0000 ori.b D0, 0x0
00001DB4 0000 0000 ori.b D0, 0x0
00001DB8 0000 0000 ori.b D0, 0x0
00001DBC 0000 0000 ori.b D0, 0x0
00001DC0 0000 0000 ori.b D0, 0x0
00001DC4 0000 0000 ori.b D0, 0x0
00001DC8 0000 0000 ori.b D0, 0x0
00001DCC 0000 0000 ori.b D0, 0x0
00001DD0 0000 0000 ori.b D0, 0x0
00001DD4 0000 0000 ori.b D0, 0x0
00001DD8 0000 0000 ori.b D0, 0x0
00001DDC 0000 0000 ori.b D0, 0x0
00001DE0 0000 0000 ori.b D0, 0x0
00001DE4 0000 0000 ori.b D0, 0x0
00001DE8 0000 0000 ori.b D0, 0x0
00001DEC 0000 0000 ori.b D0, 0x0
00001DF0 0000 0000 ori.b D0, 0x0
00001DF4 0000 0000 ori.b D0, 0x0
00001DF8 0000 0000 ori.b D0, 0x0
00001DFC 0000 0000 ori.b D0, 0x0
00001E00 0000 0000 ori.b D0, 0x0
00001E04 0000 0000 ori.b D0, 0x0
00001E08 0000 0000 ori.b D0, 0x0
00001E0C 0000 0000 ori.b D0, 0x0
00001E10 0000 0000 ori.b D0, 0x0
00001E14 0000 0000 ori.b D0, 0x0
00001E18 2608 move.l D3, A0
00001E1A 2C09 move.l D6, A1
00001E1C 2278 0BB8 movea.l A1, [0x00000BB8]
00001E20 2269 0012 movea.l A1, [A1 + 0x12]
00001E24 302A 004C move.w D0, [A2 + 0x4C]
00001E28 6714 beq +0x16 /* 00001E3E */
00001E2A 2069 0006 movea.l A0, [A1 + 0x6]
label00001E2E:
00001E2E B0FC 0000 cmpa.w A0, 0x0
00001E32 670A beq +0xC /* 00001E3E */
00001E34 B068 0008 cmp.w D0, [A0 + 0x8]
00001E38 670E beq +0x10 /* 00001E48 */
00001E3A 2050 movea.l A0, [A0]
00001E3C 60F0 bra -0xE /* 00001E2E */
label00001E3E:
00001E3E 2F29 0042 move.l -[A7], [A1 + 0x42]
00001E42 2043 movea.l A0, D3
00001E44 2246 movea.l A1, D6
00001E46 4E75 rts
label00001E48:
00001E48 2028 008C move.l D0, [A0 + 0x8C]
00001E4C 6608 bne +0xA /* 00001E56 */
00001E4E 2043 movea.l A0, D3
00001E50 2246 movea.l A1, D6
00001E52 70DC moveq.l D0, 0xFFFFFFDC
00001E54 4E75 rts
label00001E56:
00001E56 2028 0084 move.l D0, [A0 + 0x84]
00001E5A 0800 0012 btst.b D0, 0x12
00001E5E 660A bne +0xC /* 00001E6A */
00001E60 2F28 008C move.l -[A7], [A0 + 0x8C]
00001E64 2043 movea.l A0, D3
00001E66 2246 movea.l A1, D6
00001E68 4E75 rts
label00001E6A:
00001E6A 2008 move.l D0, A0
00001E6C 2043 movea.l A0, D3
00001E6E 2609 move.l D3, A1
00001E70 2246 movea.l A1, D6
00001E72 2D1F move.l -[A6], [A7]+
00001E74 48E6 6DFC movem.l -[A6], D1,D2,D4,D5,D7,A0,A1,A2,A3,A4,A5
00001E78 2040 movea.l A0, D0
00001E7A 2243 movea.l A1, D3
00001E7C 2038 0BAE move.l D0, [0x00000BAE /* HiHeapMark */]
00001E80 2340 004E move.l [A1 + 0x4E], D0
00001E84 2038 0110 move.l D0, [0x00000110 /* StkLowPt */]
00001E88 2340 0012 move.l [A1 + 0x12], D0
00001E8C 42B8 0110 clr.l [0x00000110 /* StkLowPt */]
00001E90 2028 0090 move.l D0, [A0 + 0x90]
00001E94 90A8 0094 sub.l D0, [A0 + 0x94]
00001E98 21C0 0BAE move.l [0x00000BAE /* HiHeapMark */], D0
00001E9C 234F 000E move.l [A1 + 0xE], A7
00001EA0 CD4F exg A6, A7
00001EA2 4E56 FFF8 link A6, -0x0008
00001EA6 2246 movea.l A1, D6
00001EA8 4267 clr.w -[A7]
00001EAA 2F28 0070 move.l -[A7], [A0 + 0x70]
00001EAE 2F0A move.l -[A7], A2
00001EB0 2F31 1000 move.l -[A7], [A1 + D1.w]
00001EB4 3F01 move.w -[A7], D1
00001EB6 2F05 move.l -[A7], D5
00001EB8 2F04 move.l -[A7], D4
00001EBA 486E FFFC pea.l [A6 - 0x4]
00001EBE 486E FFF8 pea.l [A6 - 0x8]
00001EC2 2068 008C movea.l A0, [A0 + 0x8C]
00001EC6 4E90 jsr [A0]
00001EC8 301F move.w D0, [A7]+
00001ECA 2C2E FFF8 move.l D6, [A6 - 0x8]
00001ECE 262E FFFC move.l D3, [A6 - 0x4]
00001ED2 4E5E unlink A6
00001ED4 2278 0BB8 movea.l A1, [0x00000BB8]
00001ED8 2269 0012 movea.l A1, [A1 + 0x12]
00001EDC 2C69 000E movea.l A6, [A1 + 0xE]
00001EE0 CD4F exg A6, A7
00001EE2 21E9 004E 0BAE move.l [0x00000BAE /* HiHeapMark */], [A1 + 0x4E]
00001EE8 21E9 0012 0110 move.l [0x00000110 /* StkLowPt */], [A1 + 0x12]
00001EEE 4CDE 3FB6 movem.l D1,D2,D4,D5,D7,A0,A1,A2,A3,A4,A5, [A6]+
00001EF2 2F1E move.l -[A7], [A6]+
00001EF4 4A40 tst.w D0
00001EF6 4E75 rts
00001EF8 2C08 move.l D6, A0
00001EFA 302A 004C move.w D0, [A2 + 0x4C]
00001EFE 6720 beq +0x22 /* 00001F20 */
00001F00 2078 0BB8 movea.l A0, [0x00000BB8]
00001F04 2068 0012 movea.l A0, [A0 + 0x12]
00001F08 2068 0006 movea.l A0, [A0 + 0x6]
label00001F0C:
00001F0C B0FC 0000 cmpa.w A0, 0x0
00001F10 670E beq +0x10 /* 00001F20 */
00001F12 B068 0008 cmp.w D0, [A0 + 0x8]
00001F16 6704 beq +0x6 /* 00001F1C */
00001F18 2050 movea.l A0, [A0]
00001F1A 60F0 bra -0xE /* 00001F0C */
label00001F1C:
00001F1C 70DE moveq.l D0, 0xFFFFFFDE
00001F1E 4E75 rts
label00001F20:
00001F20 2078 0BB8 movea.l A0, [0x00000BB8]
00001F24 2068 0012 movea.l A0, [A0 + 0x12]
00001F28 2F28 0046 move.l -[A7], [A0 + 0x46]
00001F2C 2046 movea.l A0, D6
00001F2E 4E75 rts
00001F30 7000 moveq.l D0, 0x00
00001F32 303C 004F move.w D0, 0x4F /* 'O' */
00001F36 2078 0BB8 movea.l A0, [0x00000BB8]
00001F3A 2068 0012 movea.l A0, [A0 + 0x12]
00001F3E 8068 0052 or.w D0, [A0 + 0x52]
00001F42 206F 0004 movea.l A0, [A7 + 0x4]
00001F46 2080 move.l [A0], D0
00001F48 426F 000C clr.w [A7 + 0xC]
00001F4C 205F movea.l A0, [A7]+
00001F4E 508F addq.l A7, 8
00001F50 4ED0 jmp [A0]
label00001F52:
00001F52 A024 syscall SetHandleSize
00001F54 4E75 rts
label00001F56:
00001F56 4E56 FFF8 link A6, -0x0008
00001F5A 42AE FFFC clr.l [A6 - 0x4]
00001F5E 42AE FFF8 clr.l [A6 - 0x8]
00001F62 2038 0BB8 move.l D0, [0x00000BB8]
00001F66 0C80 FFFF FFFF cmpi.l D0, 0xFFFFFFFF
00001F6C 6700 009C beq +0x9E /* 0000200A */
00001F70 2240 movea.l A1, D0
00001F72 2029 0012 move.l D0, [A1 + 0x12]
00001F76 6700 0092 beq +0x94 /* 0000200A */
00001F7A 2040 movea.l A0, D0
00001F7C 303C 0134 move.w D0, 0x134
00001F80 B068 0018 cmp.w D0, [A0 + 0x18]
00001F84 6206 bhi +0x8 /* 00001F8C */
label00001F86:
00001F86 4E5E unlink A6
00001F88 4E75 rts
label00001F8A:
00001F8A 60FA bra -0x4 /* 00001F86 */
label00001F8C:
00001F8C 2F08 move.l -[A7], A0
00001F8E 0C68 011A 0018 cmpi.w [A0 + 0x18], 0x11A
00001F94 6D06 blt +0x8 /* 00001F9C */
00001F96 2D68 003A FFFC move.l [A6 - 0x4], [A0 + 0x3A]
label00001F9C:
00001F9C 4241 clr.w D1
00001F9E 6100 F7E0 bsr -0x81E /* 00001780 */
00001FA2 6622 bne +0x24 /* 00001FC6 */
00001FA4 48E7 0600 movem.l -[A7], D5,D6
00001FA8 2A3C 6B65 6E79 move.l D5, 0x6B656E79 /* 'keny' */
00001FAE 2C3C 7475 6E67 move.l D6, 0x74756E67 /* 'tung' */
00001FB4 42AA 00AC clr.l [A2 + 0xAC]
00001FB8 42AA 0084 clr.l [A2 + 0x84]
00001FBC 91C8 sub.l A0, A0
00001FBE 7001 moveq.l D0, 0x01
00001FC0 A0AC syscall FSMDispatch
00001FC2 4CDF 0060 movem.l D5,D6, [A7]+
label00001FC6:
00001FC6 2057 movea.l A0, [A7]
00001FC8 2028 001A move.l D0, [A0 + 0x1A]
00001FCC 6706 beq +0x8 /* 00001FD4 */
00001FCE 2040 movea.l A0, D0
00001FD0 A528 syscall RecoverHandle, flags=5
00001FD2 A023 syscall DisposHandle/DisposeHandle
label00001FD4:
00001FD4 2057 movea.l A0, [A7]
00001FD6 0C68 011A 0018 cmpi.w [A0 + 0x18], 0x11A
00001FDC 6C20 bge +0x22 /* 00001FFE */
00001FDE 2057 movea.l A0, [A7]
00001FE0 2028 0022 move.l D0, [A0 + 0x22]
00001FE4 6708 beq +0xA /* 00001FEE */
00001FE6 2040 movea.l A0, D0
00001FE8 303C A004 move.w D0, 0xA004
00001FEC A047 syscall SetTrapAddress
label00001FEE:
00001FEE 2057 movea.l A0, [A7]
00001FF0 2028 001E move.l D0, [A0 + 0x1E]
00001FF4 6708 beq +0xA /* 00001FFE */
00001FF6 2040 movea.l A0, D0
00001FF8 303C A00F move.w D0, 0xA00F
00001FFC A047 syscall SetTrapAddress
label00001FFE:
00001FFE 205F movea.l A0, [A7]+
00002000 7058 moveq.l D0, 0x58
00002002 B050 cmp.w D0, [A0]
00002004 672E beq +0x30 /* 00002034 */
00002006 2D48 FFF8 move.l [A6 - 0x8], A0
label0000200A:
0000200A 7058 moveq.l D0, 0x58
0000200C 3200 move.w D1, D0
0000200E A71E syscall NewPtrSysClear, flags=7
00002010 6600 03F6 bne +0x3F8 /* 00002408 */
00002014 4AAE FFF8 tst.l [A6 - 0x8]
00002018 6718 beq +0x1A /* 00002032 */
0000201A 48E7 80C0 movem.l -[A7], D0,A0,A1
0000201E 2248 movea.l A1, A0
00002020 206E FFF8 movea.l A0, [A6 - 0x8]
00002024 3010 move.w D0, [A0]
00002026 A02E syscall BlockMove/BlockMoveData
00002028 206E FFF8 movea.l A0, [A6 - 0x8]
0000202C A01F syscall DisposPtr/DisposePtr
0000202E 4CDF 0301 movem.l D0,A0,A1, [A7]+
label00002032:
00002032 3081 move.w [A0], D1
label00002034:
00002034 2248 movea.l A1, A0
00002036 41FA DFC8 lea.l A0, [PC - 0x2038 /* 00000000, value 0x60001F54, cstring "`" */]
0000203A 337C 0134 0018 move.w [A1 + 0x18], 0x134
00002040 2348 001A move.l [A1 + 0x1A], A0
00002044 2038 0BB8 move.l D0, [0x00000BB8]
00002048 0C80 FFFF FFFF cmpi.l D0, 0xFFFFFFFF
0000204E 6722 beq +0x24 /* 00002072 */
00002050 2040 movea.l A0, D0
00002052 7074 moveq.l D0, 0x74
00002054 B050 cmp.w D0, [A0]
00002056 6F2E ble +0x30 /* 00002086 */
00002058 A71E syscall NewPtrSysClear, flags=7
0000205A 6600 03AC bne +0x3AE /* 00002408 */
0000205E 2F09 move.l -[A7], A1
00002060 2278 0BB8 movea.l A1, [0x00000BB8]
00002064 3011 move.w D0, [A1]
00002066 C149 exg A0, A1
00002068 A02E syscall BlockMove/BlockMoveData
0000206A A01F syscall DisposPtr/DisposePtr
0000206C C149 exg A0, A1
0000206E 225F movea.l A1, [A7]+
00002070 6008 bra +0xA /* 0000207A */
label00002072:
00002072 7074 moveq.l D0, 0x74
00002074 A71E syscall NewPtrSysClear, flags=7
00002076 6600 0390 bne +0x392 /* 00002408 */
label0000207A:
0000207A 21C8 0BB8 move.l [0x00000BB8], A0
0000207E 30BC 0074 move.w [A0], 0x74 /* 't' */
00002082 6002 bra +0x4 /* 00002086 */
00002084 2040 movea.l A0, D0
label00002086:
00002086 2149 0012 move.l [A0 + 0x12], A1
0000208A 2F09 move.l -[A7], A1
0000208C 4AAE FFFC tst.l [A6 - 0x4]
00002090 6600 00BA bne +0xBC /* 0000214C */
00002094 2257 movea.l A1, [A7]
00002096 4AA9 003A tst.l [A1 + 0x3A]
0000209A 6618 bne +0x1A /* 000020B4 */
0000209C 6100 037A bsr +0x37C /* 00002418 */
000020A0 2008 move.l D0, A0
000020A2 225F movea.l A1, [A7]+
000020A4 4A80 tst.l D0
000020A6 6700 0360 beq +0x362 /* 00002408 */
000020AA 2F09 move.l -[A7], A1
000020AC 2340 003A move.l [A1 + 0x3A], D0
000020B0 2D40 FFFC move.l [A6 - 0x4], D0
label000020B4:
000020B4 2257 movea.l A1, [A7]
000020B6 303C A00F move.w D0, 0xA00F
000020BA A346 syscall GetOSTrapAddress, flags=3
000020BC 2348 001E move.l [A1 + 0x1E], A0
000020C0 303C 0001 move.w D0, 0x1
000020C4 6100 0352 bsr +0x354 /* 00002418 */
000020C8 303C A00F move.w D0, 0xA00F
000020CC A247 syscall SetOSTrapAddress, flags=2
000020CE 2257 movea.l A1, [A7]
000020D0 303C A060 move.w D0, 0xA060
000020D4 A346 syscall GetOSTrapAddress, flags=3
000020D6 2348 004A move.l [A1 + 0x4A], A0
000020DA 303C 0005 move.w D0, 0x5
000020DE 6100 0338 bsr +0x33A /* 00002418 */
000020E2 303C A060 move.w D0, 0xA060
000020E6 A247 syscall SetOSTrapAddress, flags=2
000020E8 2257 movea.l A1, [A7]
000020EA 303C A004 move.w D0, 0xA004
000020EE A346 syscall GetOSTrapAddress, flags=3
000020F0 2348 0022 move.l [A1 + 0x22], A0
000020F4 303C 0002 move.w D0, 0x2
000020F8 6100 031E bsr +0x320 /* 00002418 */
000020FC 303C A004 move.w D0, 0xA004
00002100 A247 syscall SetOSTrapAddress, flags=2
00002102 2257 movea.l A1, [A7]
00002104 303C A823 move.w D0, 0xA823
00002108 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
0000210A 2348 0054 move.l [A1 + 0x54], A0
0000210E 303C 0006 move.w D0, 0x6
00002112 6100 0304 bsr +0x306 /* 00002418 */
00002116 303C A823 move.w D0, 0xA823
0000211A A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
0000211C 2257 movea.l A1, [A7]
0000211E 2378 06FC 0042 move.l [A1 + 0x42], [0x000006FC]
00002124 2078 06FC movea.l A0, [0x000006FC]
00002128 303C 0003 move.w D0, 0x3
0000212C 6100 02EA bsr +0x2EC /* 00002418 */
00002130 21C8 06FC move.l [0x000006FC], A0
00002134 2257 movea.l A1, [A7]
00002136 2378 0768 0046 move.l [A1 + 0x46], [0x00000768]
0000213C 2078 0768 movea.l A0, [0x00000768]
00002140 303C 0004 move.w D0, 0x4
00002144 6100 02D2 bsr +0x2D4 /* 00002418 */
00002148 21C8 0768 move.l [0x00000768], A0
label0000214C:
0000214C 225F movea.l A1, [A7]+
0000214E 236E FFFC 003A move.l [A1 + 0x3A], [A6 - 0x4]
00002154 7E00 moveq.l D7, 0x00
00002156 9EFC 0010 sub.w A7, 0x10
0000215A 204F movea.l A0, A7
0000215C 303C 0002 move.w D0, 0x2
00002160 A090 syscall SysEnvirons
00002162 6600 FE26 bne -0x1D8 /* 00001F8A */
00002166 3028 0004 move.w D0, [A0 + 0x4]
0000216A DEFC 0010 add.w A7, 0x10
0000216E 3340 0016 move.w [A1 + 0x16], D0
00002172 41FA F278 lea.l A0, [PC - 0xD88 /* 000013EC, value 0xC400007 */]
00002176 303C 00AC move.w D0, 0xAC
0000217A A247 syscall SetOSTrapAddress, flags=2
0000217C 41FA DEAA lea.l A0, [PC - 0x2156 /* 00000028, value 0x4A406D06 */]
00002180 303C 0024 move.w D0, 0x24 /* '$' */
00002184 A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
00002186 41FA F040 lea.l A0, [PC - 0xFC0 /* 000011C8, value 0x43FA008E */]
0000218A 2008 move.l D0, A0
0000218C A055 syscall StripAddress
0000218E 2078 0BB8 movea.l A0, [0x00000BB8]
00002192 2140 003C move.l [A0 + 0x3C], D0
00002196 203C 6673 2020 move.l D0, 0x66732020 /* 'fs ' */
0000219C A1AD syscall Gestalt, flags=1
0000219E 2008 move.l D0, A0
000021A0 2078 0BB8 movea.l A0, [0x00000BB8]
000021A4 2068 0012 movea.l A0, [A0 + 0x12]
000021A8 3140 0052 move.w [A0 + 0x52], D0
000021AC 41FA FD82 lea.l A0, [PC - 0x27E /* 00001F30, value 0x7000303C 'p\00<', cstring "p" */]
000021B0 203C 6673 2020 move.l D0, 0x66732020 /* 'fs ' */
000021B6 A5AD syscall ReplaceGestalt, flags=5
000021B8 554F subq.w A7, 2
000021BA 2F3C 6673 6D20 move.l -[A7], 0x66736D20 /* 'fsm ' */
000021C0 2F3C 0000 0124 move.l -[A7], 0x124
000021C6 303C 0404 move.w D0, 0x404
000021CA ABF1 syscall GestaltValueDispatch
000021CC 544F addq.w A7, 2
000021CE 203C 6275 6778 move.l D0, 0x62756778 /* 'bugx' */
000021D4 A1AD syscall Gestalt, flags=1
000021D6 2008 move.l D0, A0
000021D8 08C0 0009 bset.b D0, 0x9 /* '\t' */
000021DC 554F subq.w A7, 2
000021DE 2F3C 6275 6778 move.l -[A7], 0x62756778 /* 'bugx' */
000021E4 2F00 move.l -[A7], D0
000021E6 303C 0404 move.w D0, 0x404
000021EA ABF1 syscall GestaltValueDispatch
000021EC 544F addq.w A7, 2
000021EE 48E7 2080 movem.l -[A7], D2,A0
000021F2 2078 02AE movea.l A0, [0x000002AE /* ROMBase */]
000021F6 3428 0008 move.w D2, [A0 + 0x8]
000021FA 0C42 077D cmpi.w D2, 0x77D
000021FE 4CDF 0104 movem.l D2,A0, [A7]+
00002202 6604 bne +0x6 /* 00002208 */
00002204 4EFA 00C0 jmp [PC + 0xC0 /* 000022C6 */]
label00002208:
00002208 45FA 0060 lea.l A2, [PC + 0x60 /* 0000226A, value 0x30005, cstring "" */]
0000220C 224A movea.l A1, A2
0000220E 3019 move.w D0, [A1]+
00002210 E540 asl D0.w, 2
00002212 3219 move.w D1, [A1]+
00002214 2078 02AE movea.l A0, [0x000002AE /* ROMBase */]
00002218 3428 0008 move.w D2, [A0 + 0x8]
0000221C 6006 bra +0x8 /* 00002224 */
label0000221E:
0000221E B459 cmp.w D2, [A1]+
00002220 670E beq +0x10 /* 00002230 */
00002222 5489 addq.l A1, 2
label00002224:
00002224 51C9 FFF8 dbf D1, -0xA /* 0000221E */
00002228 42B8 0A8C clr.l [0x00000A8C /* RestProc/ResumeProc */]
0000222C 7063 moveq.l D0, 0x63
0000222E A9C9 syscall SysError
label00002230:
00002230 2608 move.l D3, A0
00002232 3219 move.w D1, [A1]+
00002234 43F2 1000 lea.l A1, [A2 + D1.w]
00002238 70FF moveq.l D0, 0xFFFFFFFF
0000223A A055 syscall StripAddress
0000223C 41FA 0080 lea.l A0, [PC + 0x80 /* 000022BE, value 0xFFFFDDA6 */]
label00002240:
00002240 2418 move.l D2, [A0]+
00002242 6700 0082 beq +0x84 /* 000022C6 */
00002246 45FB 2822 lea.l A2, [PC + D2 + 0x22]
0000224A 2212 move.l D1, [A2]
0000224C E581 asl D1, 2
0000224E 2231 18FC move.l D1, [A1 + D1 - 0x4]
00002252 0C81 00FF FFFF cmpi.l D1, 0xFFFFFF
00002258 630A bls +0xC /* 00002264 */
0000225A 4A80 tst.l D0
0000225C 6A08 bpl +0xA /* 00002266 */
0000225E 0281 000F FFFF andi.l D1, 0xFFFFF
label00002264:
00002264 D283 add.l D1, D3
label00002266:
00002266 2481 move.l [A2], D1
00002268 60D6 bra -0x28 /* 00002240 */
0000226A 0003 0005 ori.b D3, 0x5
0000226E 0075 0018 0276 ori.w [A5 + D0.w * 2 + 0x76], 0x18
00002274 0024 0178 ori.b -[A4], 0x78 /* 'x' */
00002278 0030 067C 003C ori.b [A0 + D0.w + 0x3C], 0x7C /* '|' */
0000227E 037A 0048 bchg [PC + 0x48 /* 000022C8, value 0x4267 'Bg' */], D1
00002282 0000 3BD2 ori.b D0, 0xD2
00002286 0000 416C ori.b D0, 0x6C /* 'l' */
0000228A 0000 5530 ori.b D0, 0x30 /* '0' */
0000228E 0000 565E ori.b D0, 0x5E /* '^' */
00002292 0000 5C06 ori.b D0, 0x6
00002296 0000 6FE2 ori.b D0, 0xE2
0000229A 0000 911E ori.b D0, 0x1E
0000229E 0000 96C8 ori.b D0, 0xC8
000022A2 0000 AAA6 ori.b D0, 0xA6
000022A6 0001 0498 ori.b D1, 0x98
000022AA 0001 0A74 ori.b D1, 0x74 /* 't' */
000022AE 0001 1E64 ori.b D1, 0x64 /* 'd' */
000022B2 0000 AA80 ori.b D0, 0x80
000022B6 0000 B05C ori.b D0, 0x5C /* '\\' */
000022BA 0000 C44C ori.b D0, 0x4C /* 'L' */
000022BE FFFF .invalid <<F/7/7>>
000022C0 DDA6 add.l -[A6], D6
000022C2 0000 0000 ori.b D0, 0x0
label000022C6:
000022C6 7061 moveq.l D0, 0x61
label000022C8:
000022C8 4267 clr.w -[A7]
000022CA 51C8 FFFC dbf D0, -0x6 /* 000022C8 */
000022CE 264F movea.l A3, A7
000022D0 377C 00C4 0004 move.w [A3 + 0x4], 0xC4
000022D6 377C 0001 0006 move.w [A3 + 0x6], 0x1
000022DC 426B 0008 clr.w [A3 + 0x8]
000022E0 598F subq.l A7, 4
000022E2 3F3C E845 move.w -[A7], 0xE845
000022E6 A9BA syscall GetString
000022E8 201F move.l D0, [A7]+
000022EA 6712 beq +0x14 /* 000022FE */
000022EC 2040 movea.l A0, D0
000022EE 2050 movea.l A0, [A0]
000022F0 7000 moveq.l D0, 0x00
000022F2 1010 move.b D0, [A0]
000022F4 5240 addq.w D0, 1
000022F6 43EB 000A lea.l A1, [A3 + 0xA]
000022FA A02E syscall BlockMove/BlockMoveData
000022FC 600E bra +0x10 /* 0000230C */
label000022FE:
000022FE 41FA 010E lea.l A0, [PC + 0x10E /* 0000240E, value 0x4D616369 'Maci', cstring "Macintosh" */]
00002302 43EB 000A lea.l A1, [A3 + 0xA]
00002306 7009 moveq.l D0, 0x09
00002308 12C0 move.b [A1]+, D0
0000230A A02E syscall BlockMove/BlockMoveData
label0000230C:
0000230C 204B movea.l A0, A3
0000230E 7000 moveq.l D0, 0x00
00002310 A0AC syscall FSMDispatch
00002312 7000 moveq.l D0, 0x00
00002314 2740 009C move.l [A3 + 0x9C], D0
00002318 08C0 0013 bset.b D0, 0x13
0000231C 2740 0084 move.l [A3 + 0x84], D0
00002320 277C 0000 0002 00A0 move.l [A3 + 0xA0], 0x2
00002328 7000 moveq.l D0, 0x00
0000232A 08C0 001F bset.b D0, 0x1F
0000232E 08C0 0010 bset.b D0, 0x10
00002332 2740 00AC move.l [A3 + 0xAC], D0
00002336 43FA F500 lea.l A1, [PC - 0xB00 /* 00001838, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000233A 2009 move.l D0, A1
0000233C A055 syscall StripAddress
0000233E 2740 00B0 move.l [A3 + 0xB0], D0
00002342 377C 001B 00B4 move.w [A3 + 0xB4], 0x1B
00002348 377C 0200 00B6 move.w [A3 + 0xB6], 0x200
0000234E 48E7 1800 movem.l -[A7], D3,D4
00002352 204B movea.l A0, A3
00002354 363C 00C4 move.w D3, 0xC4
00002358 4244 clr.w D4
0000235A 7005 moveq.l D0, 0x05
0000235C A0AC syscall FSMDispatch
0000235E 4CDF 0018 movem.l D3,D4, [A7]+
00002362 6702 beq +0x4 /* 00002366 */
00002364 70FE moveq.l D0, 0xFFFFFFFE
label00002366:
00002366 DEFC 00C4 add.w A7, 0xC4
0000236A 6100 00C8 bsr +0xCA /* 00002434 */
0000236E 2078 0BB8 movea.l A0, [0x00000BB8]
00002372 2268 0012 movea.l A1, [A0 + 0x12]
00002376 41FA F5EC lea.l A0, [PC - 0xA14 /* 00001964, value 0x30280016, cstring "0(" */]
0000237A 2008 move.l D0, A0
0000237C A055 syscall StripAddress
0000237E 2040 movea.l A0, D0
00002380 303C 0001 move.w D0, 0x1
00002384 6100 0092 bsr +0x94 /* 00002418 */
00002388 2078 0BB8 movea.l A0, [0x00000BB8]
0000238C 2268 0012 movea.l A1, [A0 + 0x12]
00002390 41FA F84C lea.l A0, [PC - 0x7B4 /* 00001BDE, value 0xC400041 */]
00002394 2008 move.l D0, A0
00002396 A055 syscall StripAddress
00002398 2040 movea.l A0, D0
0000239A 303C 0005 move.w D0, 0x5
0000239E 6100 0078 bsr +0x7A /* 00002418 */
000023A2 2078 0BB8 movea.l A0, [0x00000BB8]
000023A6 2268 0012 movea.l A1, [A0 + 0x12]
000023AA 41FA F8C4 lea.l A0, [PC - 0x73C /* 00001C70, value 0x3028001A, cstring "0(" */]
000023AE 2008 move.l D0, A0
000023B0 A055 syscall StripAddress
000023B2 2040 movea.l A0, D0
000023B4 303C 0002 move.w D0, 0x2
000023B8 6100 005E bsr +0x60 /* 00002418 */
000023BC 2078 0BB8 movea.l A0, [0x00000BB8]
000023C0 2268 0012 movea.l A1, [A0 + 0x12]
000023C4 41FA FA52 lea.l A0, [PC - 0x5AE /* 00001E18, value 0x26082C09 */]
000023C8 2008 move.l D0, A0
000023CA A055 syscall StripAddress
000023CC 2040 movea.l A0, D0
000023CE 303C 0003 move.w D0, 0x3
000023D2 6100 0044 bsr +0x46 /* 00002418 */
000023D6 2078 0BB8 movea.l A0, [0x00000BB8]
000023DA 2268 0012 movea.l A1, [A0 + 0x12]
000023DE 41FA FB18 lea.l A0, [PC - 0x4E8 /* 00001EF8, value 0x2C08302A */]
000023E2 2008 move.l D0, A0
000023E4 A055 syscall StripAddress
000023E6 2040 movea.l A0, D0
000023E8 303C 0004 move.w D0, 0x4
000023EC 6100 002A bsr +0x2C /* 00002418 */
000023F0 6100 F314 bsr -0xCEA /* 00001706 */
000023F4 4E5E unlink A6
000023F6 41FA DC08 lea.l A0, [PC - 0x23F8 /* 00000000, value 0x60001F54, cstring "`" */]
000023FA 43FA FB5A lea.l A1, [PC - 0x4A6 /* 00001F56, value 0x4E56FFF8 */]
000023FE 93C8 sub.l A1, A0
00002400 A128 syscall RecoverHandle, flags=1
00002402 2009 move.l D0, A1
00002404 6000 FB4C bra -0x4B2 /* 00001F52 */
label00002408:
00002408 7019 moveq.l D0, 0x19
0000240A A9C9 syscall SysError
0000240C 4E75 rts
0000240E 4D61 chk.w D6, -[A1]
00002410 6369 bls +0x6B /* 0000247B */
00002412 6E74 bgt +0x76 /* 00002488 */
00002414 6F73 ble +0x75 /* 00002489 */
00002416 6800 48E7 bvc +0x48E9 /* 00006CFF */
// begin alternate branch 00002418-0000241C
fn00002418:
00002418 48E7 E040 movem.l -[A7], D0,D1,D2,A1
// end alternate branch 00002418-0000241C
fn00002418: // (misaligned)
0000241A E040 asr D0.w, 8
0000241C 2269 003A movea.l A1, [A1 + 0x3A]
00002420 42A7 clr.l -[A7]
00002422 3F00 move.w -[A7], D0
00002424 2F08 move.l -[A7], A0
00002426 2F09 move.l -[A7], A1
00002428 6100 0178 bsr +0x17A /* 000025A2 */
0000242C 205F movea.l A0, [A7]+
0000242E 4CDF 0207 movem.l D0,D1,D2,A1, [A7]+
00002432 4E75 rts
fn00002434:
00002434 48E7 6070 movem.l -[A7], D1,D2,A1,A2,A3
00002438 203C 6275 6778 move.l D0, 0x62756778 /* 'bugx' */
0000243E A1AD syscall Gestalt, flags=1
00002440 3400 move.w D2, D0
00002442 670C beq +0xE /* 00002450 */
00002444 0C40 EA51 cmpi.w D0, 0xEA51
00002448 6600 006E bne +0x70 /* 000024B8 */
0000244C 7000 moveq.l D0, 0x00
0000244E 600A bra +0xC /* 0000245A */
label00002450:
00002450 2008 move.l D0, A0
00002452 0800 0002 btst.b D0, 0x2
00002456 6600 0060 bne +0x62 /* 000024B8 */
label0000245A:
0000245A 08C0 0002 bset.b D0, 0x2
0000245E 43FA 007A lea.l A1, [PC + 0x7A /* 000024DA, value 0x203CACBD */]
00002462 2340 0002 move.l [A1 + 0x2], D0
00002466 45FA 0056 lea.l A2, [PC + 0x56 /* 000024BE, value 0xC40000D */]
0000246A 41FA 00E8 lea.l A0, [PC + 0xE8 /* 00002554, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000246E 91CA sub.l A0, A2
00002470 2008 move.l D0, A0
00002472 2200 move.l D1, D0
00002474 A51E syscall NewPtrSys, flags=5
00002476 6640 bne +0x42 /* 000024B8 */
00002478 2248 movea.l A1, A0
0000247A 204A movea.l A0, A2
0000247C 2001 move.l D0, D1
0000247E A02E syscall BlockMove/BlockMoveData
00002480 41FA 003C lea.l A0, [PC + 0x3C /* 000024BE, value 0xC40000D */]
00002484 2649 movea.l A3, A1
00002486 2078 0BB8 movea.l A0, [0x00000BB8]
// begin alternate branch 00002488-00002490
label00002488:
00002488 0BB8 2268 bclr [0x00002268], D5
0000248C 0012 200B ori.b [A2], 0xB
// end alternate branch 00002488-00002490
label00002488: // (misaligned)
0000248A 2268 0012 movea.l A1, [A0 + 0x12]
0000248E 200B move.l D0, A3
00002490 A055 syscall StripAddress
00002492 2040 movea.l A0, D0
00002494 303C 0006 move.w D0, 0x6
00002498 6100 FF7E bsr -0x80 /* 00002418 */
0000249C 43FA 003C lea.l A1, [PC + 0x3C /* 000024DA, value 0x203CACBD */]
000024A0 203C 6275 6778 move.l D0, 0x62756778 /* 'bugx' */
000024A6 554F subq.w A7, 2
000024A8 2F3C 6275 6778 move.l -[A7], 0x62756778 /* 'bugx' */
000024AE 2F00 move.l -[A7], D0
000024B0 303C 0404 move.w D0, 0x404
000024B4 ABF1 syscall GestaltValueDispatch
000024B6 544F addq.w A7, 2
label000024B8:
000024B8 4CDF 0E06 movem.l D1,D2,A1,A2,A3, [A7]+
000024BC 4E75 rts
000024BE 0C40 000D cmpi.w D0, 0xD /* '\r' */
000024C2 6604 bne +0x6 /* 000024C8 */
000024C4 6000 002C bra +0x2E /* 000024F2 */
label000024C8:
000024C8 2278 0BB8 movea.l A1, [0x00000BB8]
000024CC 2269 0012 movea.l A1, [A1 + 0x12]
000024D0 2269 0054 movea.l A1, [A1 + 0x54]
000024D4 4ED1 jmp [A1]
000024D6 4E56 0000 link A6, 0
000024DA 203C ACBD ADFB move.l D0, 0xACBDADFB
000024E0 206E 0008 movea.l A0, [A6 + 0x8]
000024E4 2080 move.l [A0], D0
000024E6 426E 0010 clr.w [A6 + 0x10]
000024EA 4E5E unlink A6
000024EC 205F movea.l A0, [A7]+
000024EE 508F addq.l A7, 8
000024F0 4ED0 jmp [A0]
label000024F2:
000024F2 4E56 FFB0 link A6, -0x0050
000024F6 48E7 1108 movem.l -[A7], D3,D7,A4
000024FA 286E 0012 movea.l A4, [A6 + 0x12]
000024FE 026C 3FFF 0006 andi.w [A4 + 0x6], 0x3FFF
00002504 4A2E 0010 tst.b [A6 + 0x10]
00002508 6706 beq +0x8 /* 00002510 */
0000250A 006C 8000 0006 ori.w [A4 + 0x6], 0x8000
label00002510:
00002510 2D4C FFD0 move.l [A6 - 0x30], A4
00002514 43EE FFB0 lea.l A1, [A6 - 0x50]
00002518 2049 movea.l A0, A1
0000251A 7041 moveq.l D0, 0x41
0000251C A260 syscall FSDispatch/HFSDispatch, flags=2
0000251E 3E00 move.w D7, D0
00002520 206E 000C movea.l A0, [A6 + 0xC]
00002524 30AE FFC6 move.w [A0], [A6 - 0x3A]
00002528 303C 4000 move.w D0, 0x4000 /* '@\0' */
0000252C C06C 0006 and.w D0, [A4 + 0x6]
00002530 7200 moveq.l D1, 0x00
00002532 3200 move.w D1, D0
00002534 4A81 tst.l D1
00002536 56C3 sne D3
00002538 4403 neg.b D3
0000253A 206E 0008 movea.l A0, [A6 + 0x8]
0000253E 1083 move.b [A0], D3
00002540 3D47 0016 move.w [A6 + 0x16], D7
00002544 4CEE 1088 FFA4 movem.l D3,D7,A4, [A6 - 0x5C]
0000254A 4E5E unlink A6
0000254C 205F movea.l A0, [A7]+
0000254E 4FEF 000E lea.l A7, [A7 + 0xE]
00002552 4ED0 jmp [A0]
00002554 4E56 0000 link A6, 0
00002558 4E5E unlink A6
0000255A 4E75 rts
fn0000255C:
0000255C 4E56 0000 link A6, 0
00002560 48E7 1118 movem.l -[A7], D3,D7,A3,A4
00002564 702A moveq.l D0, 0x2A
00002566 A51E syscall NewPtrSys, flags=5
00002568 2648 movea.l A3, A0
0000256A 200B move.l D0, A3
0000256C 6726 beq +0x28 /* 00002594 */
0000256E 36BC 0006 move.w [A3], 0x6
00002572 7000 moveq.l D0, 0x00
00002574 2740 0002 move.l [A3 + 0x2], D0
00002578 49EB 0006 lea.l A4, [A3 + 0x6]
0000257C 4247 clr.w D7
0000257E 7606 moveq.l D3, 0x06
label00002580:
00002580 38BC 4EF9 move.w [A4], 0x4EF9
00002584 7000 moveq.l D0, 0x00
00002586 2940 0002 move.l [A4 + 0x2], D0
0000258A 5C4C addq.w A4, 6
0000258C 3007 move.w D0, D7
0000258E 5247 addq.w D7, 1
00002590 B647 cmp.w D3, D7
00002592 6EEC bgt -0x12 /* 00002580 */
label00002594:
00002594 2D4B 0008 move.l [A6 + 0x8], A3
00002598 4CEE 1888 FFF0 movem.l D3,D7,A3,A4, [A6 - 0x10]
0000259E 4E5E unlink A6
000025A0 4E75 rts
fn000025A2:
000025A2 4E56 0000 link A6, 0
000025A6 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000025AA 3C2E 0010 move.w D6, [A6 + 0x10]
000025AE 286E 0008 movea.l A4, [A6 + 0x8]
000025B2 200C move.l D0, A4
000025B4 6762 beq +0x64 /* 00002618 */
000025B6 4247 clr.w D7
000025B8 6024 bra +0x26 /* 000025DE */
label000025BA:
000025BA DE54 add.w D7, [A4]
000025BC 4AAC 0002 tst.l [A4 + 0x2]
000025C0 660A bne +0xC /* 000025CC */
000025C2 598F subq.l A7, 4
000025C4 4EBA FF96 jsr [PC - 0x6A /* 0000255C */]
000025C8 295F 0002 move.l [A4 + 0x2], [A7]+
label000025CC:
000025CC 4AAC 0002 tst.l [A4 + 0x2]
000025D0 6608 bne +0xA /* 000025DA */
000025D2 7000 moveq.l D0, 0x00
000025D4 2D40 0012 move.l [A6 + 0x12], D0
000025D8 604A bra +0x4C /* 00002624 */
label000025DA:
000025DA 286C 0002 movea.l A4, [A4 + 0x2]
label000025DE:
000025DE BC47 cmp.w D6, D7
000025E0 6F0E ble +0x10 /* 000025F0 */
000025E2 48C6 ext.l D6
000025E4 48C7 ext.l D7
000025E6 3014 move.w D0, [A4]
000025E8 48C0 ext.l D0
000025EA D087 add.l D0, D7
000025EC B086 cmp.l D0, D6
000025EE 6FCA ble -0x34 /* 000025BA */
label000025F0:
000025F0 47EC 0006 lea.l A3, [A4 + 0x6]
000025F4 48C6 ext.l D6
000025F6 48C7 ext.l D7
000025F8 2006 move.l D0, D6
000025FA 9087 sub.l D0, D7
000025FC D080 add.l D0, D0
000025FE 2200 move.l D1, D0
00002600 D281 add.l D1, D1
00002602 D081 add.l D0, D1
00002604 D7C0 add.l A3, D0
00002606 284B movea.l A4, A3
00002608 276E 000C 0002 move.l [A3 + 0x2], [A6 + 0xC]
0000260E 7003 moveq.l D0, 0x03
00002610 A198 syscall HWPriv, flags=1
00002612 7001 moveq.l D0, 0x01
00002614 A198 syscall HWPriv, flags=1
00002616 6008 bra +0xA /* 00002620 */
label00002618:
00002618 598F subq.l A7, 4
0000261A 4EBA FF40 jsr [PC - 0xC0 /* 0000255C */]
0000261E 285F movea.l A4, [A7]+
label00002620:
00002620 2D4C 0012 move.l [A6 + 0x12], A4
label00002624:
00002624 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
0000262A 4E5E unlink A6
0000262C 205F movea.l A0, [A7]+
0000262E 4FEF 000A lea.l A7, [A7 + 0xA]
00002632 4ED0 jmp [A0]